什么'新旧javascript函数语法的区别
What's the difference b/w old and new javascript function syntax?
可能重复:
JavaScript:var functionName=function(){}vs function functionName(){}
Foo和Bar有什么不同?
如果对象只是函数,为什么要引入这种新语法?(Foo)。
var Foo = function(arg) {
this.attr = arg;
};
function Bar (arg) {
this.attr = arg;
}
/*
>>> f = new Foo(3)
Object { attr=3}
>>> f.attr
3
>>> b = new Bar(40)
Bar { attr=40}
>>> b.attr
40
*/
我读过的大量文档提出了第一种语法,但第二种似乎也同样有效。
不同之处在于:
console.log(typeof foo); //'function'
function foo() {
}
console.log(typeof bar); //'undefined'
var bar = function () {
}
相关文章:
- javascript匿名函数语法
- jQuery中的匿名函数语法
- uiWebview 调用 javascript 函数语法
- 爆米花构造函数语法
- 什么'新旧javascript函数语法的区别
- 如何使用$q's构造函数语法与Angular$http's配置超时
- JavaScript 原型构造函数语法 1 与语法 2
- 函数语法,传递变量
- 我可以将 ES6 的箭头函数语法与生成器一起使用吗?(箭头符号)
- 打字稿中的工厂函数语法
- javascript:函数语法是什么意思
- JavaScript 匿名函数语法变体
- 函数语法中的方括号在 MDN 上是什么意思?
- 对象构造函数语法错误
- JavaScript addEventListener 函数语法
- nodejs 中以下函数语法的含义是什么?
- jQuery函数语法差异
- 解释了自执行函数语法和回调语法
- bootstrapjquery插件中的函数语法
- javascript构造函数语法