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);