js一百零一夜之第四夜-call的用法及call实现继承
2013-02-21 10:56
120 查看
<script>
//call 的用法
//call 方法js文档说明
//调用一个对象的一个方法,以另一个对象替换当前对象。
//call([thisObj[,arg1[, arg2[, [,.argN]]]]])
var value="glaobal 变量"
function Func(){
this.value="局部变量"
}
function Obj(){
alert(this.value);
}
Obj.call();//如果没有参数表示 替换的当前对象是window 对象
Obj.call(window); //Obj.call()==Obj.call(window)
Obj.call(new Func()); //obj是要被替换的对象 ,New Func() 是替换后的对象。
//call 实现继承
function Father(){
var age=12; //定义为私有变量 子类不不能继承
this.handle=function(){
this.name="黄山";
return this.name;
}
}
function Subclass(){
Father.call(this); //call 实现继承
this.test=function(){
alert("test方法");
}
}
var s=new Subclass();
alert(s.handle());
s.test();
</script>
//call 的用法
//call 方法js文档说明
//调用一个对象的一个方法,以另一个对象替换当前对象。
//call([thisObj[,arg1[, arg2[, [,.argN]]]]])
var value="glaobal 变量"
function Func(){
this.value="局部变量"
}
function Obj(){
alert(this.value);
}
Obj.call();//如果没有参数表示 替换的当前对象是window 对象
Obj.call(window); //Obj.call()==Obj.call(window)
Obj.call(new Func()); //obj是要被替换的对象 ,New Func() 是替换后的对象。
//call 实现继承
function Father(){
var age=12; //定义为私有变量 子类不不能继承
this.handle=function(){
this.name="黄山";
return this.name;
}
}
function Subclass(){
Father.call(this); //call 实现继承
this.test=function(){
alert("test方法");
}
}
var s=new Subclass();
alert(s.handle());
s.test();
</script>
相关文章推荐
- js中继承的几种用法apply,call,prototype
- 采用call方式实现js继承
- js中继承的几种用法总结(apply,call,prototype)
- 使用JS中的Call方法实现继承和多重继承
- js中继承的几种用法总结(apply,call,prototype)
- JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
- js继承机制的实现apply or call
- js中继承的几种用法apply,call,prototype
- js中继承的几种用法总结(apply,call,prototype)
- JS中的call()和apply()方法- 实现继承
- js中call()方法实现类的继承
- js 用call或prototype实现类的继承
- 关于js中使用call实现继承
- js中继承的几种用法总结(apply,call,prototype)
- js中继承的几种用法总结(apply,call,prototype)
- 【Javascript】call方法实现JS中类的继承
- js中继承的几种用法总结(apply,call,prototype)
- js中继承的几种用法总结(apply,call,prototype)
- js中继承的几种用法总结(apply,call,prototype)
- js中继承的几种用法总结(apply,call,prototype)