在哪里可以找到任何“神奇”或“特殊”JavaScript语法的完整列表?

时间:2013-06-25 03:05:10

标签: javascript

为了澄清我在寻找什么,如果我问这个关于ruby的问题,我会寻找像HERE DOC语法这样的东西,'*'和'&'等各种东西。运算符可以,'_'作为空变量, SCRIPT_LINES,__ FILE ,以及其他“魔术”常量,可重载一元运算符列表,method_missing,关于nil和false的特殊性的一些东西是单例类,|| =,魔术注释,===对于Proc对象的特殊含义等。基本上所有能够在红宝石中制造黑魔法的东西都可能。

我知道JavaScript在语法上相当灵活,但我听过某些有趣的事情(有人提到函数读取它自己的代码并在运行中重写它)。

我的目标不是开始编写可怕的代码(除了障碍竞赛),而是要更好地理解语言在理论上是什么和不可能,以便在阅读其他代码时我至少掌握了图书馆我可以追捕的内容,以及他们正在利用的一些内置奇怪的东西(例如,最长的时间我从未意识到“$”只是一个普通的变量名,不是一些内置的句法组件。单独的那个小金块非常有帮助。)

您可以指向我的任何和所有链接将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:1)

这种反应可能有点主观,所以如果它有点不精确,我会道歉。但我想在javascript中看到“神奇”或“特殊”的力量,你应该阅读一些关于这个主题的高级书籍。以下是我的一些最爱:

  1. JavaScript:道格拉斯克罗克福德的好零件,O'Reilly,2008
  2. Stoyan Stefanov撰写的JavaScript模式,O'Reilly,2010
  3. Nicholas C. Zakas的高性能JavaScript,O'Reilly,2010
  4. John Resig的Pro Javascript技术,Apress,2006
  5. John Resig和Bear Bibeault,Manning,2013年的JavaScript忍者的秘密
  6. JavaScript The Definitive Guide第6版,David Flanagan,O'Reilly,2011
  7. 我曾多次研究过这些书。每本书都让我成为更好的开发者。我更了解Javascript的本质,并利用我的经验将书本知识应用于正式的业务需求。只需阅读,你就会找到答案。

答案 1 :(得分:0)