我正在阅读这段代码:
https://raw.githubusercontent.com/douglascrockford/JSON-js/master/json_parse.js
此文件中的所有功能都定义为
var foo = function() {}
而不是
function foo(){}
我很清楚每种风格代表什么以及如何使用它们。但是,我还没有看到使用第一个模式优于第二个模式的优势的令人信服的答案。
是不是因为......“函数是第一类对象..它们可以被分配和抛弃......所以为什么不呢?”
或者背后有一些坚实的理由吗?