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

this

时间:2017-09-09 15:17:57      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:ase   cas   upper   func   uppercase   return   cti   cal   gre   

(1) /*通过this传递了对象的引用*/
function identify() {
console.log(this); //this指向不是window 而是call改变指向的对象
return this.name.toUpperCase();

}
function speak() {
var greeting =‘hello i am‘+identify.call(this);
return greeting;

}
var you={
name:‘zhangsan‘
};
let me={
name:‘hxq‘
};
// console.log(identify.call(me));
// console.log(identify.call(me)); //HXQ
// console.log(identify.call(you)); //ZHANGSAN

console.log(speak.call(me)) //HXQ


2))
!(function () {
/*误解:this指向函数本身*/
function fn(n) {
console.log(n);
this.count++;//NAN
}
fn.count=0;


var i;
for (i=0;i<10;i++){
if(i>5){
fn(i);
}
}
console.log(fn.count);//o
})()

this

标签:ase   cas   upper   func   uppercase   return   cti   cal   gre   

原文地址:http://www.cnblogs.com/aqigogogo/p/7498171.html

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