this小栗子(高程)

Posted 树叶

tags:

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

this对象在运行时基于函数的执行环境进行绑定。

全局函数中,this等于window

var name=‘san‘;

var obj = {

  name:‘yu‘,

  getName:function(){

    return this.name

  }

}

obj.getName();//普通调用 yu

(obj.getName)()//对obj.getName的引用,yu

(obj.getName=obj.getName)();//san  执行了一条赋值语句,只是把函数赋值过去,没有进行计算,当需要计算时,就是在window环境中执行该函数

var name=‘san‘;

var obj = {

  name:‘yu‘,

  getName:function(){

    var self = this;

    return self.name

  }

}

obj.getName()();//函数返回之后始终引用着obj的值 yu

如果要访问作用域中的this和argument对象,必须将该对象的引用保存到另一个闭包能够访问到的变量中

以上是关于this小栗子(高程)的主要内容,如果未能解决你的问题,请参考以下文章

JS高程6.面向对象的程序设计创建对象_3 构造函数存在的问题

JS高程6.面向对象的程序设计创建对象_2 构造函数也是一般函数

this.triggerEvent获取自定义组件中的状态

箭头函数的特点

箭头函数与this指向问题

箭头函数与this指向问题