1,函数是对象的一个成员
var p = { name: "cty", getName: function () { return this.name } }; //调用函数
var name = p.getName;
2,函数与对象时分离的三种调用方式
function getName(){
return this.name; //这里的this是window
}
function setName(name,age){
this.name=name;
this.age= age;
}
var p1 = {name:"cty"};
1,apply
var name=getName.apply(p1);
setName.apply(p,["我",20]);
2,call
var name2 = getName.call(p1);
setName.call(p,"你",1);
3,获取为自己的·成员
p.setName=setName;
p.setName("长",1);
本文深入探讨了JavaScript中函数作为对象成员的特性,以及通过apply、call和成员属性三种方式调用函数的方法,展示了如何在不同上下文中改变函数的this指向。

被折叠的 条评论
为什么被折叠?



