ES5中的新增方法

2021-10-01 10:34:53 字數 1903 閱讀 7833

es5中給我們新增了一些方法,可以很方便的運算元組或者字串,這些方法主要包括:

● 陣列方法

● 字串方法

● 物件方法

迭代(遍歷)方法:foreach()、map()、filter()、some()、every();

foreach()

array.foreach(function(currentvalue,index,arr))
● currentvalue:陣列當前項的值

● index:陣列當前項的索引

● arr:陣列物件本身

filter()

array.filter(function(currenvalue, index, arr))
● filter()方法建立乙個新的陣列,新陣列中的元素是通過檢查指定陣列中符合條件的所有元素,主要用於篩選陣列

● 注意它直接返回乙個新陣列

● currenvalue:陣列當前項的值

● index:陣列當前項的索引

● arr:陣列物件本身

some()

array.some(function(currentvalue, index, arr))
● some()方法用於檢測陣列中的元素是否滿足指定條件,通俗點查詢陣列中是否有滿足條件的元素

● 注意它返回值是布林值,如果查詢到這個元素,就返回true,如果查詢不到就返回false

● 如果找到第乙個滿足條件的元素,則終止迴圈,不在繼續查詢

● currentvalue:陣列當前項的值

● index:陣列當前項的索引

● arr:陣列物件本身

1、filter也是查詢滿足條件的元素,返回的是乙個陣列,而且是把所有滿足條件的元素返回回來

2、some 也是查詢滿足條件的元素是否存在,返回的是乙個布林值,如果查詢到第乙個滿足條件的元素就終值迴圈

trim()方法會從給乙個字串的倆端刪除空白字元

str.trim()
trim()方法並不影響原字串本身,它返回的是乙個新的字串

1、object.key()用於獲取物件自身所有的屬性

object.key(obj)
● 效果類似for…in

● 返回乙個由屬性名組成的陣列

2、object.defineproperty()定義物件中新屬性或修改原有的屬性

object.defineproperty(obj, prop, descriptor)
● obj:必需。目標物件

● prop:必需。需定義或修改的屬性的名字

● descriptor:必需。目標屬性所擁有的特性

object。defineproperty()第三個引數descriptor說明:以物件形式{}書寫

● value:設定屬性的值 預設undefined

● writable:值是否可以重寫。true | false 預設為false

● enumerable:目標屬性是否可以被列舉。true|false預設為false

● configurable:目標屬性是否可以被刪除或是否可以再次修改特性true|false預設為false

ES5新增方法

語法 arr.foreach function value,index,array value 陣列當前項的值 index 陣列當前的索引 array 陣列物件本身 var arr 1,2,3 arr.foreach function value,index,array 輸出 每個陣列元素1 每個陣...

ES5新增方法

迭代 遍歷 方法 foreach0 map0 filter some0 every0 array.some funct ion currentvalue,index,arr some0 方法用於檢測陣列中的元素是否滿足指定條件.通俗點查詢陣列中是否有滿足條件的元素 注意它返回值是布林值,如果查詢到這...

前端Es5中新增方法

陣列方法 迭代 遍歷 方法 foreach map filter some every array foreach function currentvalue,index,arr currentvalue 陣列當前項的值 index 陣列當前項的索引 arr 陣列物件本身 例子 foreach迭代 ...