一.先言:
| 目標: | 成為offer收割機的兄弟offer拖拉機 |
|---|---|
| 范圍: | HTML、CSS、JavaScript |
| 題型: | 單選、多選、不定項選擇 |
| 數目: | 10 |
| 本次難度(2星): | ????? |
| 答案與決議: | 答案與決議是我自己查詢與思考后書寫的,僅供參考,不對的地方懇請指出🌞 |
| 北極光之夜, | auroras.blog.csdn.net |
二.題目(答案在最后,答案在最后,答案在最后):
1.以下哪個運算式的值為true?【不定項選擇】
| 選項 | |
|---|---|
| A | ‘1’ === 1 |
| B | isNaN(1/0) |
| C | 1 in [1] |
| D | 1 && 2 > 1 |
2. 以下結果里,回傳 false 的是?【不定項選擇】
| 選項 | |
|---|---|
| A | [ ] == true |
| B | !![ ] |
| C | NaN == NaN |
| D | null == undefined |
3. 以下關于Histroy物件的屬性或方法描述正確的是()?【多選】
| 選項 | |
|---|---|
| A | back回到瀏覽器載入歷史URL地址串列的當前URL的前一個URL |
| B | go表示重繪當前頁面 |
| C | length保存歷史URL地址串列的長度資訊 |
| D | forward轉到瀏覽器載入歷史URL地址串列的當前URL的下一個URL, |
4. 屬于HTML5標簽語意化的元素有 ?【不定項選擇】
| 選項 | |
|---|---|
| A | article、footer |
| B | block |
| C | section、banner |
| D | header、nav |
5. 控制臺的輸出結果是?【單選】
console.log(1);
let a = setTimeout(() => {console.log(2)}, 0);
console.log(3);
Promise.resolve(4).then(b => {
console.log(b);
clearTimeout(a);
});
console.log(5);
| 選項 | |
|---|---|
| A | 1 2 3 4 5 |
| B | 1 3 5 2 4 |
| C | 1 3 5 4 |
| D | 1 3 4 5 |
6. 以下程式運行的結果為()?【單選】
var k = 0;
for(var i=0,j=0;i<2,j<3;i++,j++){
k += i + j;
}
console.log(k)
| 選項 | |
|---|---|
| A | 6 |
| B | 2 |
| C | 4 |
| D | 8 |
7. 假設val已經宣告,可定義為任何值,則下面js代碼有可能輸出的結果為?【單選】
console.log('Value is ' + (val != '0') ? 'define' : 'undefine');
| 選項 | |
|---|---|
| A | Value is define |
| B | Value is undefine |
| C | define |
| D | undefine |
8. 下列代碼輸出結果正確的是()?【單選】
var val = 12;
function fun1(){
console.log(val);
var val = 20;
console.log(val);
}
fun1();
| 選項 | |
|---|---|
| A | 12 20 |
| B | undefined 20 |
| C | 20 undefined |
| D | 20 20 |
9. 下列哪些事件不支持冒泡?()【不定項選擇】
| 選項 | |
|---|---|
| A | resize |
| B | click |
| C | blur |
| D | mouseleave |
10. 某下對this物件的理解哪些是正確的 ()【不定項選擇】
| 選項 | |
|---|---|
| A | this總是指向函式的直接呼叫者(而非間接呼叫者); |
| B | 如果有new關鍵字,this指向new出來的那個物件; |
| C | 在事件中,this總是指向觸發這個事件的物件; |
| D | this總是指向函式的間接呼叫者; |
三.答案與決議:
1. 選D:
??首先 A 中的‘1’是string字符型別,1是number數字型別,而===要求型別也相等,所以排除;
??B中 1/0會得到Infinity,表示無窮大,也算數字值,isNaN() 函式用于檢查其引數是否是非數字值,所以isNaN(1/0)回傳的是false;
??C中 in運算子,對于陣列屬性需要指定數字形式的索引值來表示陣列的屬性名稱, 1 in [1] 表示 陣列[1]含不含有1這個索引index值,陣列長度為1,含有的index值為0,所以結果為false,如果陣列為1 in [0,1] 或者0 in [1]就是true了;
??D中1 && 2 > 1,右邊的運算式2>1回傳true,1所以 && true回傳的也是true,
2. 選AC:
?? A里因為==是比較運算子,所以兩邊都被隱式型別轉換成number型別了,true 轉為1 , [ ] 會轉為 0 , 所以false;
?? B中 !是邏輯運算子,所以 [ ]也隱式型別轉換成Boolean型別的true值了,所以!!true還是true;
?? C里NaN與任何值都不相等,包括其本身;
?? D里Javascript規范規定null 和 undefined 是相等的,
3. 選AD:
??length 回傳瀏覽器歷史串列中的URL數量, back() 加載 history串列中的前一個URL, forward() 加載 history 串列中的下一個URL, go() 加載history串列中的某個具體頁面,所以選AD;
4. 選AD:
??block和banner不是,其它都是,
5. 選C:
?? 首先需要知道的是,JavaScript是單執行緒的,它先執行同步任務完才執行異步任務,在JavaScript異步任務中,promise是異步微任務,setTimeout是異步宏任務,JavaScript會先執行微任務完了才執行宏任務,所以在promise中清除了定時器a,輸出 1 3 5 4;
6. 選A:
?? for回圈里逗號運算式只有最后一項是有效的,即對于i<2,j<3; 來說,判斷回圈是否結束的是 j < 3;而對于 j<3,i<2; 來說,判斷回圈是否結束的是 i < 2,所以題目只有當j<3才結束回圈,
7. 選C:
?? 首先在這個題中,需要明確的是加號‘+’的優先級高于三目運算子‘?’但低于括號‘()’,所以這里先運算’Value is ’ + (val != ‘0’) ,因為’Value is ’ 是字串,所以不論括號()里是什么,加上字串結果為真,既然為真,通過三目運算得結果為define,
8. 選B:
?? 函式會優先找自己的內部變數,其中var val 會變數提升至函式頂部,相當于:
function fun1(){
var val;
console. log(val);
val = 20;
console.log(val);
}
9. 選ACD:
?? 常見不支持冒泡事件有:①focus ②blur ③mouseenter ④mouseleave ⑤load ⑥unload ⑦resize
?? 常見支持冒泡事件有:①click ②scroll
10. B:
?? 在不手動改變this指向的前提下,this才總是指向函式的直接呼叫物件,在事件中,this指向觸發這個事件的物件, 特殊的是,IE中的attachEvent中的this總是指向全域物件Window,
總結:
夏天的風
正暖暖吹過
穿過頭發穿過耳朵
你和我的夏天
風輕輕說著
…
果然一到夏天就適合聽這首歌~

其它文章:
~關注我看更多簡單創意特效:
文字煙霧效果 html+css+js
環繞倒影加載特效 html+css
氣泡浮動背景特效 html+css
簡約時鐘特效 html+css+js
賽博朋克風格按鈕 html+css
仿網易云官網輪播圖 html+css+js
水波加載影片 html+css
導航欄滾動漸變效果 html+css+js
書本翻頁 html+css
3D立體相冊 html+css
霓虹燈繪畫板效果 html+css+js
記一些css屬性總結(一)
Sass總結筆記
…等等
進我主頁看更多~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/292064.html
標籤:其他
