JavaScript this 全解析
JavaScript
中的this
只有如下几种情况,并按他们的优先级从低到高划分如下:
独立函数调用,例如
getUserInfo()
,此时this
指向全局对象window
对象调用,例如
stu.getStudentName()
,此时this
指向调用的对象stu
call()
、apply()
和bind()
改变上下文的方法,this
指向取决于这些方法的第一个参数,当第一个参数为null
时,this
指向全局对象window
箭头函数没有
this
,箭头函数里面的this
只取决于包裹箭头函数的第一个普通函数的this
new
构造函数调用,this
永远指向构造函数返回的实例上,优先级最高。
复制代码
this 解析流程图
如若转载,请注明出处:开源字节 https://sourcebyte.cn/article/134.html
评论