this是如何绑定当前对象
题目
为什么有this?this是如何绑定当前对象的,原理是怎样的?
解答
this解决的是js中作用域的问题,js作用域只有全局作用域和函数作用域,this提供了一种途径,可以访问当前执行对象的作用域环境数据。
比如下面的例子:
function testObj(){
this.name = 11;
}
var aa = new testObj();
this主要用来绑定作用域对象,可以用下面的代码来模拟:
var tempObj = {};
testObj.call(tempObj)
return tempObj
你有好的答案,欢迎贴到评论区!