JS简记-this

Posted holoyong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS简记-this相关的知识,希望对你有一定的参考价值。

this的绑定和函数声明的位置没有任何关系(这是与词法作用域最大的不同),取决于函数的调用方式,函数不同的调用方式,决定了函数内this的绑定对象。

函数有4种不同的调用方式:

function foo(){
    //...
}
foo()//1
var o = Object.create(null);
o.foo = foo;
o.foo();//2
foo.call(window)//3,或者foo.apply(window)
new foo()//4

 

优先级:new>显式>隐式>默认。

以上是关于JS简记-this的主要内容,如果未能解决你的问题,请参考以下文章

JS简记-作用域2

JS-this指向

this() and super()的简记

使用带有渲染功能的 Vue.js 3 片段

javaScript设计模式简记-技巧型设计模式

javaScript设计模式简记-技巧型设计模式