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'由於new繫結的優先順序大於bind繫結, 所以內部this還是例項本身'foo2'
'global'
定時器任務在非同步佇列中, 只有在同步佇列執行完畢後才從非同步佇列中按時間順序執行任務, 同時計時器都有乙個預設最小的執行時間 谷歌: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...