使用 js 簡單的實現(xiàn) bind、call 、aplly代碼實例
更新時間:2019年09月07日 14:35:44 作者:muamaker
這篇文章主要介紹了使用 js 簡單的實現(xiàn) bind、call 、aplly代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了使用 js 簡單的實現(xiàn) bind、call 、aplly代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
JavaScript中異步與回調(diào)的基本概念及回調(diào)地獄現(xiàn)象
這篇文章主要介紹了JavaScript中異步與回調(diào)的基本概念,以及回調(diào)地獄現(xiàn)象,本文主要介紹了異步和回調(diào)的基本概念,二者是JavaScript的核心內(nèi)容,需要所有熱愛JS的小伙伴深入了解,需要的朋友可以參考下2022-07-07
淺析使用BootStrap TreeView插件實現(xiàn)靈活配置快遞模板
這篇文章主要介紹了使用bootstrap-treeview插件實現(xiàn)靈活配置快遞模板的相關資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2016-11-11
JavaScript實現(xiàn)數(shù)字前補“0”的五種方法示例
這篇文章主要介紹了JavaScript實現(xiàn)數(shù)字前補“0”的五種方法,結合具體實例形式分析了javascript數(shù)字前補0的相關操作技巧,涉及javascript字符串遍歷、迭代、截取、構造等操作,需要的朋友可以參考下2019-01-01
javascript實現(xiàn)的像java、c#之類的sleep暫停的函數(shù)代碼
我們都知道java、c#、vb等語言都有sleep暫停的函數(shù),而JavaScript腳本沒有類似的功能。2010-03-03
JavaScript canvas實現(xiàn)帶有陰影的圖形和文字
這篇文章主要為大家詳細介紹了JavaScript canvas實現(xiàn)帶有陰影的圖形和文字,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-03-03

