成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對JavaScript中call和apply的理解

開發 前端
看了幾篇介紹JS中call和apply的文章,總覺得不是很好懂,這里寫下我自己的理解,供網友們參考。

51CTO推薦專題:JavaScript學習筆記 有問有答

1、相同點:

a) 產生的效果或作用完全相同;

b) 至少有一個參數;

c) ***個參數必須有且是一個對象(Object),因為就是這個家伙偷懶。

2、不同點: 傳遞參數的方式。

前提:

1、有兩個對象: A和B;

2、B有一個方法(這里用Function代替);

3、B的方法(Function)有兩種參數傳遞的方式,但該方法產生的結果一樣。

一種是除***個參數外,其余的參數都打包進一個數組內,即B.Function.apply(A,args);

另一種是所有的參數都以各自的形式單獨存在(包括***個參數),即B.Function.call(A,arg,arg,......);

4、A想擁有和B同樣的方法,但不想自己單***建,即只想借用別人現成的東西(好賴皮‍)。

具體說明:

1、B.Function.call(A,arg,arg),這個例子是講A對象“調用”B對象的Function(某個具體的方法)。

注意call方法中的參數arg:

a) arg的個數為零或多個;

b) arg可以是任何類型,包括Array(本人沒有試過)。

call在這里譯為“調用”,在JS中可以理解為“A對象調用B對象的某個方法”;

2、B.Function.apply(A,args),這個例子是講A對象“應用”B對象的Function(某個具體的方法)。

注意call方法中的參數args:

a) args是Array對象的一個實例,也就是一個數組;

b) args的個數為零(就是說不起作用)或1個;(是否可以有多個,需要確認)。

apply在這里譯為“應用”,即“A對象應用B對象的某個方法”。

 

以上的東東可有幾處本人也沒有試驗過,比如說:

1、“至少有一個參數”,如果沒有參數回事怎樣?

2、“ ***個參數必須有且是一個對象(Object),因為就是這個家伙偷懶。”,如果***個參數為空又如何?

3、“arg可以是任何類型,包括Array”,是否arg真的可以為任何類型,本人都是傳遞String類型的參數。

【編輯推薦】

  1. 16款***的JavaScript框架
  2. 如何在JavaScript中處理大量數據
  3. 再談JavaScript圖片預加載技術
  4. 示例:JavaScript中的后續傳遞風格
  5. 淺析JavaScript繼承方式
責任編輯:陳貽新 來源: 譯言網
相關推薦

2024-08-26 08:36:26

2024-08-20 16:04:27

JavaScript開發

2021-06-18 07:16:17

JavaScript apply()方法call()方法

2024-08-26 14:35:19

JavaScript關鍵字對象

2021-12-05 08:27:56

Javascript 高階函數前端

2017-10-10 14:36:07

前端Javascriptapply、call、

2015-03-02 09:22:09

Javascript函數用法apply

2021-11-30 06:56:58

CallApply函數

2024-03-15 08:21:17

bindJavaScrip函數

2016-09-18 20:53:16

JavaScript閉包前端

2011-08-15 12:55:54

SQL ServerOUTER APPLYCROSS APPLY

2009-06-24 11:12:17

callerJavascript

2009-06-12 18:54:46

異常程序開發

2017-07-26 17:10:24

前端JavascriptThis

2012-12-25 09:38:41

JavaScript設計模式

2020-08-23 11:32:21

JavaScript開發技術

2020-08-31 07:19:57

MonoFlux Reactor

2020-02-20 14:00:15

JavaScript原型原型鏈

2024-07-18 10:12:04

2022-08-16 09:03:01

JavaScript前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人在线观看 | 精品久久99 | 国产欧美日韩综合精品一 | 日韩欧美国产精品一区二区三区 | 国产亚洲精品久久久久久牛牛 | 精品日韩一区二区三区av动图 | 成人福利在线视频 | 国产欧美一区二区三区在线看 | 99re视频在线免费观看 | 99福利视频 | 亚洲国产欧美一区二区三区久久 | 精品视频一区二区 | 好好的日在线视频 | 日本高清视频在线播放 | 欧美a级成人淫片免费看 | 欧美精品在线播放 | 久久久毛片 | 亚洲五码在线 | jlzzjlzz欧美大全 | 国产精品无码专区在线观看 | 亚洲伦理自拍 | 国产黄色在线观看 | 日韩精品一区二 | 久久久国产亚洲精品 | 天天爱av | 91国内精品久久 | 欧美一级毛片在线播放 | 欧美日韩三级在线观看 | 黄网站免费观看 | 国精品一区二区 | 亚洲视频在线观看一区二区三区 | 欧美性猛交 | 精品久久久一区 | 成人精品一区亚洲午夜久久久 | 欧美综合国产精品久久丁香 | 综合色站导航 | 毛片高清 | 国产精品久久久久久久久久免费 | 久久国产精品免费一区二区三区 | 久久最新网址 | 精品国产乱码久久久久久闺蜜 |