前端面試題(四)
1. 現有代碼如下:
let name = 'aaa';
let obj = {
name : 'bbb',
dose : function(){
this.name = 'ccc';
}
};
let does = obj.dose;
does();
console.log(obj.name);
問題:寫出此時打印出的值。
//'bbb'
2. 編寫一個函數解析 Query String 并反悔解析后的對象。
如輸入:a=b&c=d;
則輸出對象為:
{
a : 'b',
c : 'd'
}
3. 給下面列表中的li節點綁定點擊事件,點擊時彈出其在列表中的順序(頁面不跳轉):
<ul id="nav">
<li><a >QQ</a></li>
<li><a >Baidu</a></li>
<li><a >JD</a></li>
<li><a >Taobao</a></li>
</ul>
如點擊QQ所在列,則彈出1;點擊Baidu所在列則彈出2... ...如此類推。
4. 請實現一個節流函數(throttle)函數。
5. 實現一個函數判斷變量是Array,Object,String還是Number。
6. for(var a=0; a<10; a++){
setTimeout(function(){
console.log(a);
},1000)
}
輸出是什么?為什么?
7. css實現左側固定,右側自適應布局。
8. 寫出實現div水平垂直居中的幾種方法。
9. 使用正則表達式實現連字符命名轉換成駝峰命名。
10. 實現一個父類Parent,它可以接收一個名字name,同時還有一個eat方法,然后實現一個子類繼承這個父類,同時子類覆蓋父類的eat方法。
浙公網安備 33010602011771號