js如何实现apply函数
生活随笔
收集整理的這篇文章主要介紹了
js如何实现apply函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這篇文章主要介紹了js如何實現apply函數,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
apply 函數的實現步驟:
-
判斷調用對象是否為函數,即使我們是定義在函數的原型上的,但是可能出現使用 call 等方式調用的情況。
-
判斷傳入上下文對象是否存在,如果不存在,則設置為 window 。
-
將函數作為上下文對象的一個屬性。
-
判斷參數值是否傳入
-
使用上下文對象來調用這個方法,并保存返回結果。
-
刪除剛才新增的屬性
-
返回結果
//apply函數實現Function.prototype.myApply=function(context){
//判斷調用對象是否為函數
if(typeofthis!=="function"){
thrownewTypeError("Error");
}
letresult=null;
//判斷context是否存在,如果未傳入則為window
context=context||window;
//將函數設為對象的方法
context.fn=this;
//調用方法
if(arguments[1]){
result=context.fn(...arguments[1]);
}else{
result=context.fn();
}
//將屬性刪除
deletecontext.fn;
returnresult;};
總結
以上是生活随笔為你收集整理的js如何实现apply函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10一键局域网共享工具怎么使用
- 下一篇: GraphQL在SAP Kyma中的广泛