码迷,mamicode.com
首页 > 其他好文 > 详细

this

时间:2018-07-02 11:51:08      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:obj   win   函数   理解   对象   name   window   输出   highlight   

var name = "xiaobai";
var object = {
    name : "xiaoxin";
    getNameFun:function(){
     return funtion(){
         return  this.name; 
 }
}  
}

console.log(object.getNmaeFun()());

输出结果是:xiaobai;

为什么不是:xiaoxin;

看下面

var -this=this;

  先说一下函数,函数是一种特殊的对象,这个特殊的对象,这个特殊对象就是window对象。

var c = 1;
var b = 10;
function f(){
  console.log(this);
}
f();

  输出为:window对象

这是上面就可以理解了

 

return function(){
  this.name;
}

  这是一个匿名函数不是object对象的属性和函数成员,匿名函数this指向window对象 this.name相当于window.name

再看下面代码

var name = "我是小可爱";
var object = {
  name :"我的小宝贝",
  getNameFunc:function(){
    var _this = this;
    return function(){
    return   _this.name;
}
}  

}
console.log(object.getNameFunc()());

  输出:我的小宝贝

this

标签:obj   win   函数   理解   对象   name   window   输出   highlight   

原文地址:https://www.cnblogs.com/1403723150cxf/p/9252947.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!