成長(9/2000)——面試題合集6

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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文的面試題目是比較新的前端題目,適用于初中級的面試者,題目都是面試中高概率的題,也真誠的希望大家能夠找到一個好的...
    前端_java愛好者閱讀 638評論 0 0
  • es6總結(jié) 往期文章 ES5總結(jié) 1.es6簡介 回顧javascrip組成:核心(ECMAScript)由ECM...
    理想三旬7閱讀 643評論 0 5
  • axios和ajax的區(qū)別 axios是通過promise實現(xiàn)對ajax技術(shù)的一種封裝axios可以運行nodej...
    yimi珊閱讀 350評論 0 0
  • 一、HTML 押題 1.(必考) 你是如何理解 HTML 語義化的? 第一種舉例:段落用 p,邊欄用 aside,...
    allen_tian閱讀 499評論 0 0
  • 表情是什么,我認為表情就是表現(xiàn)出來的情緒。表情可以傳達很多信息。高興了當然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,474評論 2 7

友情鏈接更多精彩內(nèi)容