js中map 方法和apply 方法的總結

2021-08-14 16:23:08 字數 708 閱讀 3630

在學習vue.js的render函式時遇到一段**如下:

render: function (createelement) )

)}

map()

map()方法返回乙個由原陣列中每個元素呼叫乙個指定的方法後返回的值組成的乙個新陣列。map()方法就是一種陣列的對映,.map(callback,[thisobject]) callback=function(value,index,array){}

通常map方法在呼叫callback函式時,會傳遞三個引數:當前正在遍歷的元素,元素的索引,當前陣列本身

var list= ;

list.map(function(value,index)) //[0,1,2]

list.map(function (value)).join(",") //one,two,three

對於["1","2","3"].map(parseint)的返回值為[1,nan,nan]的解釋

由於map的callback函式傳遞三個引數,而parseint本身只需要兩個引數,第乙個為元素本身,第二個為進製數,所以在進行轉換時,會忽略callback的第三個引數,而parseint則會用元素的索引作為自己的進製轉換數。最終結果就是[1,nan,nan]

當第二個引數為乙個帶有length屬性的物件時,則會當做乙個陣列來使用

JS中的call 和apply 方法

1 方法定義 call方法 2 常用例項 a function add a,b function sub a,b add.call sub,3,1 這個例子中的意思就是用 add 來替換 sub,add.call sub,3,1 add 3,1 所以執行結果為 alert 4 注意 js 中的函式其...

js中的call 和apply 方法

1.call 語法 obj1.call obj2 param1,param2,定義 用obj2物件來代替obj1,呼叫obj1的方法。即將obj1應用到obj2上。說明 call 方法可以用來代替另乙個物件呼叫乙個方法。call 方法可將乙個函式的物件上下文從初始的上下文改變為由 obj2 指定的新...

JS中的call 和apply 方法

一 方法定義 1 call 語法 call thisobj,object 定義 呼叫乙個物件的乙個方法,以另乙個物件替換當前物件。說明 call 方法可以用來代替另乙個物件呼叫乙個方法。call 方法可將乙個函式的物件上下文從初始的上下文改變為由 thisobj 指定的新物件。如果沒有提供 this...