JS面試題集合

2022-09-21 03:33:07 字數 1224 閱讀 7813

js的拷貝

和原資料是否指向同一物件

第一層資料為一般資料型別

第一層資料不是原始資料賦值是

改變會使原始資料一同改變

改變會使原資料一同改變

淺拷貝否

改變不會使原資料一同改變

改變會使原始資料一同改變

深拷貝否

改變不會使原始資料一同改變

改變不會使原始資料一同改變

防抖函式函式理解和實現

當持續觸發事件 一定時間內沒有再次觸發事件 事件處理函式才會執行一次 如果設定的時間到來之前 又一次觸發了事件 就重新開始延時

觸發事件 一段時間內 沒有觸發 事件執行 肯定是定時器

節流函式

當持續觸發事件的時候 保證一段時間內 只呼叫一次事件處理函式 一段時間內 只做一件事

settimeout setinterval 區別

setinteval定時呼叫   clearinterval() 用於取消setinteval()函式設定的定時執行操作
settimeout 為0有什麼用

js是單執行緒的,基於事件迴圈的 settimeout函式是非同步的,非同步的事件會加入乙個佇列,會等到當前同步的任務執行完畢後,再執行settimeout佇列的任務,所以,通過設定任務在延遲0毫秒後執行,可以改變執行的先後順序,延遲該任務發生,改變它所呼叫的函式的優先順序,使之非同步執行。
js 事件迴圈機制event-loop

function func1()

function func2(),0)

func1()

console.log(3)

}func2()

當其執行的時候 func2 進入呼叫棧 首先 會將settimeout中的2 放入 訊息佇列 接著執行 func1() 輸出1 接著 輸出 3 最後再執行訊息佇列裡的 2 最終結果為 1 3 2

var  p=new promise(reslove=>)

function func1()

function func2(), 0);

func1()

console.log(3);

p.then(reslove=>)

}func2()

js中的巨集任務和微任務

事件迴圈eventloop

集合面試題

list,set集合與collection有直接的關係而map屬於間接的關係 list的特點 可以儲存重複的資料,有順序 set的特點 不能儲存重複的資料,沒有順序 map的特點 根據鍵值對保持資料,鍵不可以重複,值可以重複沒有順序 arraylist 優點 查詢速度較快,使用新增和刪除功能較慢 l...

面試題 集合

set 無序 儲存單列資料的集合,儲存的資料是無順序的,並且不允許重複,最常用的是hashset list 有序 儲存單列資料的集合,儲存的資料是有順序的,並且值允許重複,最常用的是arraylist map 儲存鍵值對這樣的雙列資料集合,儲存的資料是無序的,它的鍵是不允許重複的,但是值是允許重複的...

面試題集合

1.free 函式入參是乙個void 指標 它是如何知道被指向的大小的?2.查詢二叉樹中第k小的元素?3 資料庫為什麼使用b樹作為儲存資料的資料結構?4.c lambda表示式的特性,什麼情況下使用?5.c c 程式如何控制執行到某個特定記憶體位址?6.二叉堆的維護?7.lru演算法的實現?金融量化...