這篇博文主要針對js原生api做一個學習記錄的過程,希望對js有進一步的認識,可以更高效的使用。
1.Array
concat函數(shù) : 將多個數(shù)組組合成新的數(shù)組;
copywithin函數(shù):將數(shù)組指定位置元素復制到另一指定位置元素;
entries函數(shù):返回數(shù)組對應的鍵值對的迭代器;
every函數(shù):檢查數(shù)組所有元素是否都滿足條件;
fill函數(shù):將數(shù)組元素值重置為一個固定值;
filter函數(shù):返回數(shù)組內(nèi)所有符合條件的元素組成新數(shù)組;
find函數(shù):返回數(shù)組內(nèi)符合條件的第一條數(shù)據(jù);
findIndex函數(shù):返回數(shù)組內(nèi)符合條件的第一條數(shù)據(jù)的位置;
foreach函數(shù):數(shù)組做一次迭代循環(huán);
indexOf函數(shù):檢索元素在數(shù)組內(nèi)的位置;
includes函數(shù):判斷數(shù)組中是否包含某元素;
join函數(shù):連接數(shù)組所有元素組成字符串;
keys函數(shù):返回數(shù)組的迭代器對象,包含數(shù)組的所有鍵;
map函數(shù): 根據(jù)自定義函數(shù)創(chuàng)建新數(shù)組;
pop函數(shù):刪除數(shù)組的最后一個元素并返回該元素;
push函數(shù):在數(shù)組末尾添加元素并返回數(shù)組的新長度;
reduce函數(shù):運用累加器的原理匯總數(shù)組的所有數(shù)據(jù);
reverse函數(shù):將數(shù)組序列進行倒排;
shift函數(shù):刪除元素的第一個元素,并返回該元素;
slice函數(shù):根據(jù)起始位置和結(jié)束位置復制數(shù)組并返回新數(shù)組;
some函數(shù):判斷數(shù)組是否存在一個元素滿足條件;
sort函數(shù):通過自定義排序規(guī)則將數(shù)組進行重新排序;
splice函數(shù):對數(shù)組進行刪除元素或添加新元素的操作;
unshift函數(shù):在數(shù)組頭部添加多個元素并返回數(shù)組新長度;
2.Object
靜態(tài)方法API:
- assign:將所有可枚舉的屬性值從源對象拷貝到目標對象;
- create:通過原型對象及其屬性創(chuàng)建新對象;
- defineProperties:給對象添加多個屬性并分別指定它們的配置;
- defineProperty:給對象添加一個屬性并指定該屬性的配置;
- entries:返回一個屬性鍵值對數(shù)組;
- freeze:凍結(jié)對象,使其不可修改;
- getOwnPropertyDescriptor:返回對象指定的屬性配置;
- getOwnPropertyDescriptors:返回對象所有屬性配置;
- getOwnPropertyNames:返回對象所有屬性名數(shù)組;
- getOwnPropertySymbols:返回對象所有 symbol 屬性鍵;
- getPrototypeOf:返回指定對象的原型對象;
- is:判斷兩個值是否嚴格相等;
- isExtensible:判斷對象是否可擴展;
- isFrozen:判斷對象是否已凍結(jié);
- isSealed:判斷對象是否已密封;
- keys:返回對象所有自由可遍歷屬性名稱;
- preventExtensions:阻止對象擴展;
- seal:密封對象,以防刪除;
- setPrototypeOf:設(shè)置對象原型;
- values:返回對象屬性值數(shù)組;
實例方法API:
- hasOwnProperty:判斷對象是否自有該屬性;
- isPrototypeOf:判斷屬性是否在對象原型鏈上;
- propertyIsEnumerable:判斷屬性是否可嗎,枚舉;
- toString:返回對象的字符串表示;
- valueOf:返回對象原始值;