标签: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
})()
标签:ase cas upper func uppercase return cti cal gre
原文地址:http://www.cnblogs.com/aqigogogo/p/7498171.html