Web前端筆試整理7

2022-08-26 13:21:16 字數 1714 閱讀 7580

var name = 'global';

var obj = .bind(window)

};var bar = new obj.foo();

settimeout(function() , 0);

console.log(bar.name);

var bar3 = bar2 = bar;

bar2.name = 'foo2';

console.log(bar3.name)

'foo'

'foo2'

'global'

由於new繫結的優先順序大於bind繫結, 所以內部this還是例項本身

定時器任務在非同步佇列中, 只有在同步佇列執行完畢後才從非同步佇列中按時間順序執行任務, 同時計時器都有乙個預設最小的執行時間 谷歌:5~6ms ie10~13ms

settimeout(() => console.log('a'));

promise.resolve().then(

() => console.log('b』);

).then(

() => promise.resolve('c').then(

(data) =>

)).then(data => console.log(data));

bfc

ad

定時器任務屬於巨集任務, 並且需要先在任務佇列等待, 執行棧清空, 才會在任務佇列中按順序選任務進去

promise屬於非同步微任務, 在本輪同步任務結束之前執行

箭頭函式的resolve傳遞的引數作為下乙個then的引數

解析:

// 定時器任務屬於巨集任務,並且需要先在任務佇列等待,等到同步任務執行完,執行棧清空,才會在任務佇列中按順序選任務進去

settimeout(() => console.log('a'));//4. 列印a

//promise 屬於非同步微任務,在本輪同步任務結束之前執行

promise.resolve().then(

// 1. 列印 b

() => console.log('b')  // 單引號要改為',然後去掉;號

).then(

// 箭頭函式的resolve傳遞的引數作為下乙個then的引數

() => promise.resolve('c').then(

// 執行箭頭函式

(data) => 

)).then(data => console.log(data)); // 3.列印 c

class person 

greet () `);

}greetdelay (time) `);

}, time);

}}

var person = (function () 

person.prototype.greet = function () ;

person.prototype.greetdelay = function (time) , time);

};return person;

})();

使用區域性變數儲存this, 避免定時器中的this指向window

Web前端筆試整理9

下列說法正確的是 會阻礙dom解析的資源有 內聯css 內聯js 普通外聯js 外聯defer js js之前的外聯css mdn解析 當初始化html文件完全載入和解析時,將觸發domcontentloaded事件,而不需要等待樣式表,影象和子框架頁面載入 事件可以用來檢測html頁面是否完全載入...

Web前端筆試整理4

缺頁 lru演算法 1,3,2,4,2,3,1,2 1 1 3 1 1 2 1 3 1 4 1 3 2 1 2,3 2 4,0 3,4 2 3,0 1,2 3 1 1 2 3 1 2 0 lru,least recently used的縮寫,即最近最少使用,常用於頁面置換演算法,是為虛擬頁式儲存管理...

web前端之筆試題

參加web前端筆試的時候的一道題,大意是乙個陣列arr和乙個數字n,j經過函式function arrsort 處理後有返回乙個result result滿足下面的要求 當arr 1,2,3,4,n 2,result 1,2 3,4 當arr 1,2,3,4,5 n 2,result 1,2 3,4...