使用let宣告的變數不與window產生對映
let n = 10,
obj = ;
let fn = obj.fn = (function ()
})(obj.n)
fn(10);
obj.fn(10);
console.log(n, obj.n)
undefined或者nan與數值相加 結果都為nan
undefined與字串相加,先轉換成字串再與字串相加操作
let n = 1;
let x =
})(window.n)
};let z = x.y;
x.y(5);
z(6);
console.log(n, x.n)
3.注意++n 和n++區別
let i = 0;
let fn = function (n)
};let f = fn(2);
f(3);
fn(2)(3)
f(4)
console.log(i)
4.注意 -=的運算展開
let i = 2;
let fn = function (n)
};let f = fn(1)
f(2);
fn(3)(4);
f(5)
console.log(i)
變數提公升和詞法分析
if ('m' in window)
console.log(m);
let n = 10;
if (!('n' in window))
console.log(n)
答案
3253
53 73
1018
1 78
1624240
-8-14
-14undefined
報錯:n is not defined
最後怎麼樣呢,都回答正確了嗎?
前端常見面試題一
js事件委託就是利用冒泡的原理,把本應該新增到某個元素上的事件委託給他的父級,從而減少dom互動達到網頁優化 var ulobj document.getelementbyid list ulobj.onclick function e nodename 屬性可依據節點的型別返回其名稱。如果節點是乙...
高階前端常見面試題
1 請介紹一下回流 reflow 與重繪 repaint 回流 當我們對 dom 的修改引發了 dom 幾何尺寸的變化 比如修改元素的寬 高或隱藏元素 等 時,瀏覽器需要重新計算元素的幾何屬性 其他元素的幾何屬性和位置也會因此受到影 響 然後再將計算的結果繪製出來。這個過程就是回流 也叫重排 重繪 ...
前端開發常見面試題
1.盒子模型 所謂盒子模型 box model 就是把html頁面中的元素看作是乙個矩形的盒子,也就是乙個盛裝內容的容器。每個矩形都由元素的內容 content 內邊距 padding 邊框 border 和外邊距 margin 組成。2.html5新特性 3.div垂直水平居中 child 1 f...