js中this的理解

Posted Ai-Long

tags:

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

this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁实际上this的最终指向的是那个调用它的对象

example:

function calc(base,bonus){
alert(this.name+"的总工资是"+(base+bonus));//此处的this谁调用calc函数就指谁
}
var king={name:"king"};
var hmm={name:"hmm"}
calc.call(king,5000,4600);//此时的this指代king
calc.apply(hmm,[4000,4500]);//此时的this指代hmm


当this指代的内容不是自己想要的时候,可以用bind进行绑定

example:
没有用bind绑定时



使用bind绑定

 


 



以上是关于js中this的理解的主要内容,如果未能解决你的问题,请参考以下文章

对JavaScript中this的理解

几个关于js数组方法reduce的经典片段

HLS.js 获取视频片段信息

sublime text 3 添加代码片段

Atom编辑器折腾记_(15)JS代码片段补全(插件:javascript-snippets)

关于js里的this指向,函数的prototype,闭包理解