js的運行機制
- js是單線程的。(和用戶的操作、用途有關(guān);同一時間做同一事情)
arguments對象是什么
- arguments是函數(shù)參數(shù)的集合,它是類數(shù)組,有l(wèi)ength屬性,但沒有數(shù)組的方法;箭頭函數(shù)沒有arguments對象
- 如何將arguments轉(zhuǎn)化為數(shù)組?
1.ES6的擴展運算符可以,這根ES6中新增的iterater函數(shù)有關(guān)
2.ES6中的Array.form()
3.ES5的Array.prototy.slice.call(arguments)
為什么在調(diào)用這個函數(shù)時,代碼中的‘b’會變成一個全局變量?
function fun() {
let a = b = 0; //let a = ( b = 0 )
//函數(shù)賦值至右向左
}
哪些操作會造成內(nèi)存泄漏
- 閉包
- 意外的全局變量
- 被遺忘的定時器
- 脫離dom的引用
手寫map函數(shù)
function map (arr, mapCallback) {
//檢驗參數(shù)
if ( !Array.isArray(arr) || !arr.length || !typeof mapCallback
== 'function') {
return [];
} else {
let result = [];
for (let i=0, len = arr.length;i < len ; i++) {
result.push(mapCallback(arr[i], i, arr));
}
return result;
}
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。