WEB前端开发 JS中call的使用

wp前端开发工具|新手前端用什么开发工具比较好|前台开发和前端开发工具

Javascript中call的使用:
call 方法
应用于:Function 对象
调用一个对象的一个方法,以另一个对象替换当前对象。
说明:
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
1、最简单的例子:
自定义一个类(Shadow),该类有一个方法showName,用来显示当前对象的name值。创建一个对象;使用call方法,使新创建的对象roda添加Shadow类的showName方法,即把Shadow类中的this.showName中的this指定成roda,这样roda就有了showName方法。弹出”Roda”。[code]function Shadow(name){
this.name = name;
this.showName = function(){
alert(this.name);
};
};
var roda = new Object();
Shadow.call(roda,”Roda”);
roda.showName();[/code]
例2
[code]function Shadow(){
this.name = “Roda”;
this.showName = function(){
alert(this.name);
};
};
function Mickey(){
this.name = “MengShi”;
this.showName = function(){
alert(this.name);
};
};
var roda = new Shadow();
var mshi = new Mickey();
//Shadow.call(mshi);
//mshi.showName();
roda.showName();//Roda
Mickey.call(roda);
roda.showName();//MengShi

前端可视化报表开发工具|web前端页面免费开发工具|golang 前端开发工具

赞(0)
前端开发者 » WEB前端开发 JS中call的使用
64K

评论 抢沙发

评论前必须登录!