Douglas Crockford - JavaScript function 3 of 4
?function能像其他类型的值一样被传递、返回、存储。
直接使用function定义一个函数,等同于使用var定义一个变量,并将它赋值为一个function。
Yahoo.Trivia.getNextPoser();Yahoo.Trivia.showPoser();
?样子很像面向对象语言中的静态类了,不需要通过new便可调用类中的方法。实际上,当程序员书写到Yahoo.Trivia,便已经调用执行了函数并返回一个对象(也就是说Trivia被赋值为函数执行返回的结果):该对象包含两个属性,getNextPoser,showPoser。属性的值是Function类型。
?
挑了自己理解听懂的做了翻译,感兴趣的可以看他老人家的原版presentation
http://video.yahoo.com/watch/111595/1710607