运算符优先级
原创
2019-8-6
08:46
编辑于
2022-6-17
15:37
function Foo() {
getName = function () { console.log(1); };
return this;
}
Foo.getName = function () { console.log(2);};
Foo.prototype.getName = function () { console.log(3);};
var getName = function () { console.log(4);};
function getName() { console.log(5);}
Foo.getName();
getName();
Foo().getName();
getName();
new Foo.getName();
new Foo().getName();
new new Foo().getName();
- 同名变量申明和函数申明,函数申明优先级高,被先提升,因此后面的变量申明覆盖了函数申明
- 点(.)的优先级高于new,括号优先级高于new,附:运算符优先级
关注我的公众号