call 和 apply的使用

2022-08-31 08:03:08 字數 1520 閱讀 5725

call

/*

* * 改變this指向

* */function

people()

}function

man(name, age)

var people = new

people();

var man = new man("小明",25);

people.show();

//-- 今年 0 歲

people.show.call(man); //

小明 今年 25 歲

/*

* * 繼承

* */function

people(name)

}function

man(name,song)

//自己的特長(原型方法)

man.prototype.sing = function

()

var man = new man("朱元璋","光輝歲月");

man.showname();

//朱元璋

man.sing();//

愛唱 光輝歲月

/*

* * 改變this指向

* */function

people()

}function

man(name, age)

var people = new

people();

var man = new man("小明",25);

people.show();

//-- 今年 0 歲

小明 今年 25 歲

/*

* * 繼承

* */function

people(name)

}function

man(name,song)

//自己的特長(原型方法)

man.prototype.sing = function

()

var man = new man("朱元璋","光輝歲月");

man.showname();

//朱元璋

man.sing();//

愛唱 光輝歲月

兩者之間的卻別

a.call(b,arg1,arg2…)

//

2、對一些物件方法的呼叫,比如陣列的foreach的呼叫

call的方法

.foreach.call('1,2,3',function(item)); // 1,2,3

.foreach.call('1,2,3',function(item)); //

vm777:1 uncaught typeerror: undefined is not a function(…)

js中call 和apply 的使用

1.call 的使用 下面來看一段 function animal name,food function rabbit name,food var judy new rabbit judy carrot judy.say 輸出什麼?輸出 judy likes carrot.可以看出,我們宣告了乙個叫...

call和apply區別 bind的使用

建構函式 function user name let obj new user yang console.log obj let unameobj user.call unameobj,趙四 劉能 多行不義必自斃 console.log unameobj 建構函式的繼承 function requ...

apply和call方法的區別和使用

function.prototype.call thisarg arg1 arg2 obj1的方法a被繫結到obj2執行後,整個函式a的執行環境就轉移到了obj2,即this指標指向了obj2。function.prototype.call thisarg arg1 arg2 與arguments的...