this是如何绑定当前对象

题目

为什么有this?this是如何绑定当前对象的,原理是怎样的?

解答

this解决的是js中作用域的问题,js作用域只有全局作用域和函数作用域,this提供了一种途径,可以访问当前执行对象的作用域环境数据。

比如下面的例子:

function testObj(){
    this.name = 11;
}

var aa = new testObj();

this主要用来绑定作用域对象,可以用下面的代码来模拟:

var tempObj = {};
testObj.call(tempObj)
return tempObj

你有好的答案,欢迎贴到评论区!



请遵守《互联网环境法规》文明发言,欢迎讨论问题
扫码反馈

扫一扫,反馈当前页面

咨询反馈
扫码关注
返回顶部