成人免费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原型原型鏈

2021-06-09 07:01:30

前端CallApply

2024-07-18 10:12:04

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区2区 | 激情在线视频 | 国产黄色一级片 | 在线观看亚洲 | 日韩av大片免费看 | 不卡一区二区三区四区 | 精品久久一区二区三区 | 欧美日韩手机在线观看 | aa级毛片毛片免费观看久 | 亚洲欧美一区二区三区在线 | 99精品视频一区二区三区 | 免费观看av | 亚洲欧美国产精品一区二区 | 欧美日韩专区 | 久久久久久久国产 | 国产成人精品一区二区三区网站观看 | 国产在线高清 | 成人av网站在线观看 | 亚洲第一黄色网 | 欧美激情在线观看一区二区三区 | 老熟女毛片 | 国产高清视频在线 | 欧美精品在线播放 | 日韩中文字幕 | 狠狠狠色丁香婷婷综合久久五月 | 国产欧美日韩综合精品一区二区 | 伊人狠狠 | 亚洲毛片在线 | 欧美性网 | 亚洲人久久 | 亚洲国产精品99久久久久久久久 | 欧美亚洲一区二区三区 | 国产在线观 | 成人久久久 | 国产精品一区二区久久久久 | 成人免费淫片aa视频免费 | 亚洲狠狠爱 | 欧美日韩精品亚洲 | 欧美日韩久久 | 亚洲视频在线一区 | 成人h片在线观看 |