亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js如何實現call函數

發布時間:2022-03-24 14:52:41 來源:億速云 閱讀:479 作者:小新 欄目:web開發

這篇文章主要為大家展示了“js如何實現call函數”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“js如何實現call函數”這篇文章吧。

call 函數的實現步驟:

  • 1.判斷調用對象是否為函數,即使我們是定義在函數的原型上的,但是可能出現使用 call 等方式調用的情況。

  • 2.判斷傳入上下文對象是否存在,如果不存在,則設置為 window 。

  • 3.處理傳入的參數,截取第一個參數后的所有參數。

  • 4.將函數作為上下文對象的一個屬性。

  • 5.使用上下文對象來調用這個方法,并保存返回結果。

  • 6.刪除剛才新增的屬性。

  • 7.返回結果。

// call函數實現Function.prototype.myCall = function(context) {
  // 判斷調用對象
  if (typeof this !== "function") {
    console.error("type error");
  }

  // 獲取參數
  let args = [...arguments].slice(1),
    result = null;

  // 判斷 context 是否傳入,如果未傳入則設置為 window
  context = context || window;

  // 將調用函數設為對象的方法
  context.fn = this;

  // 調用函數
  result = context.fn(...args);

  // 將屬性刪除
  delete context.fn;

  return result;};

以上是“js如何實現call函數”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

城步| 扎兰屯市| 饶阳县| 茶陵县| 米脂县| 手游| 唐山市| 哈尔滨市| 天台县| 塔河县| 夏河县| 工布江达县| 蓝山县| 义马市| 常熟市| 盐池县| 大埔县| 穆棱市| 谢通门县| 张家口市| 吉木乃县| 靖安县| 且末县| 虹口区| 六枝特区| 台安县| 连江县| 琼海市| 华阴市| 股票| 长丰县| 惠州市| 应城市| 金川县| 双桥区| 荣昌县| 资阳市| 绵阳市| 漳州市| 陵水| 饶平县|