javascript 对象基础 继承机制实例 call() apply 方法!
2012-01-09 14:45
1271 查看
call() 方法
它的第一个参数用作this的对象,其他参数都直接传递给函数自身;
重写上个例子:
apply() 方法
apply() 方法有两个参数,用作 this 的对象和要传递给函数的参数的数组.
重写上面的例子:
它的第一个参数用作this的对象,其他参数都直接传递给函数自身;
重写上个例子:
function ClassA(sColor){ this.color = sColor; this.sayColor = function(){ alert(this.color) } }; function ClassB(sColor,sName){ ClassA.call(this,sColor)//这里的this 是指ClassB this.name = sName; this.sayName = function(){ alert(this.name); } } var a = new ClassA("red"); var b = new ClassB("blue","idea"); a.sayColor(); b.sayColor(); b.sayName();
apply() 方法
apply() 方法有两个参数,用作 this 的对象和要传递给函数的参数的数组.
重写上面的例子:
function ClassA(sColor,sName){ this.color = sColor; this.sayColor = function(){ alert(sMsg + " " + this.color) } }; function ClassB(sColor,sName){ ClassA.apply(this,[sColor,sName]) //ClassA.apply(this,arguments) 可使用 arguments 对象 this.name = sName; this.sayName = function(){ alert(this.name); } } var a = new ClassA("red","sun color is"); var b = new ClassB("blue","idea"); a.sayColor(); b.sayColor(); b.sayName();
相关文章推荐
- 由JavaScript中call()方法引发的对面向对象继承机制call的思考
- javascript 对象基础 继承机制实例【对象冒充】
- 由JavaScript中call()方法引发的对面向对象继承机制call的思考
- 由JavaScript中call()方法引发的对面向对象继承机制call的思考
- javascript 中 apply(或call)方法的用途----对象的继承
- 【Javascript学习笔记】由JavaScript中call()方法引发的对面向对象继承机制call的思考
- JavaScript实现继承机制(2)——调用call()与apply()方法
- 基于JavaScript实现继承机制之调用call()与apply()的方法详解
- 基于JavaScript实现继承机制之调用call()与apply()的方法详解
- javascript中的call()和apply()方法 - 原创实例
- 使用apply方法实现javascript中的对象继承
- JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
- Javascript继承机制(call、apply、prototype)
- 实例分析javascript中的call()和apply()方法
- JavaScript call apply使用——JavaScript对象的方法绑定到DOM事件后this指向问题
- 轻松拿下JavaScript(四)——对象字面量,this,call()和apply()方法,JS的异常处理
- 基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
- OC 继承子类对象调用方法机制 子类对象访问父类中的实例变量
- 实例分析javascript中的call()和apply()方法
- 使用apply方法实现javascript中的对象继承