使用 js 簡單的實現(xiàn) bind、call 、aplly代碼實例
這篇文章主要介紹了使用 js 簡單的實現(xiàn) bind、call 、aplly代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
Function.prototype._call = function(obj,...arg){
var me = this;
var k = Symbol("test"); //生成唯一的 key
obj[k] = me;
var result = obj[k](...arg);
delete obj[k];
return result;
}
Function.prototype._apply = function(obj,arg){
var me = this;
var k = Symbol("test"); //生成唯一的 key
obj[k] = me;
var result = obj[k](...arg);
delete obj[k];
return result;
}
Function.prototype._bind = function(obj,...arg){
var me = this;
return function(...args){
var param = [...arg,...args];
return me._apply(obj,param);
}
}
var o1 = {
info:"o1",
print(){
console.log(arguments)
console.log(this.info)
}
}
var o2 = {
info:"o2",
print(){
console.log(arguments)
console.log(this.info)
}
}
var o3 = {
info:"o3",
print(){
console.log(arguments)
console.log(this.info)
}
}
o1.print._bind(o3,11)(44,66);
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Javascript實現(xiàn)圖片加載從模糊到清晰顯示的方法
這篇文章主要介紹了使用Javascript實現(xiàn)圖片加載從模糊到清晰顯示的方法,通俗易懂,需要的朋友可以參考下。2016-06-06
javascript里絕對用的上的字符分割函數(shù)總結(jié)
本節(jié)主要介紹了javascript里比較實用的字符分割函數(shù)的使用,需要的朋友可以參考下2014-07-07
JavaScript實現(xiàn)定時器循環(huán)展示數(shù)組
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)定時器循環(huán)展示數(shù)組,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-09-09
js 獲取和設(shè)置css3 屬性值的實現(xiàn)方法
本篇文章介紹了,使用js 獲取和設(shè)置css3 屬性值的實現(xiàn)方法。需要的朋友參考下2013-05-05
控制頁面按鈕在后臺執(zhí)行期間不重復(fù)提交的JS方法
下面的代碼可以避免這種情況的發(fā)生,要等第一次執(zhí)行完返回數(shù)據(jù)到前臺后才能提交第二次。2013-06-06
CKEditor 4.4.1 添加代碼高亮顯示插件功能教程【使用官方推薦Code Snippet插件】
這篇文章主要介紹了CKEditor 4.4.1 添加代碼高亮顯示插件功能,涉及ckeditor使用官方推薦Code Snippet插件的相關(guān)操作布局與使用注意事項,需要的朋友可以參考下2019-06-06

