|
|
前言
?? 作者主頁:https://hongweblog.blog.csdn.net/
?? 簡介:沒有什么遠大的理想,做自己喜歡的事情就好~
?? 掃碼關注微信公眾號: Dianc-小助手
?? 前端學習路線圖、面試刷題,Dianc小助手后續會持續完善,
?? 大家的積極參與和討論,是Dianc推送更多優質內容的動力~
目錄
- 前言
- 總結篇
- 第一題
- 解題思路
- 第二題
- 解題思路
- 第三題
- 解題思路
- 第四題
- 解題思路
- 第五題
- 解題思路
- 第六題
- 解題思路
- 第七題
- 解題思路
- 第八題
- 解題思路
- 第九題
- 解題思路
- 第十題
- 解題思路
- 第11題
- 解題思路
- 第12題
- 解題思路
- 第13題
- 解題思路
- 第14題
- 解題思路
- 第15題
- 解題思路
- 第16題
- 解題思路
- 第17題
- 解題思路
- 第18題
- 解題思路
- 第19題
- 解題思路
- 第20題
- 解題思路
- 最后
- 熱門推薦
總結篇
面試題千千萬,之前每天會分享2道面試題,但是不適合急著檢查自己知識點空缺的小伙伴,所以想了想還是準備每10期出一期總結篇,一次刷20到題會更爽,(題目因為作業量太大,僅顯示圖片)
每篇都會有決議,目錄在上方可以根據自己的進度進行觀看噢
第一題

解題思路
首先其實這個題很簡單,但也不能大意,這個let如果沒學過ES6的小伙伴可能會有點懵,但是其實和var的用法差不多,區別就在于let不會變數提升同時防止變數泄漏,這里就不過多介紹了,因為這個題和let沒關系,理解成var就行了,這樣相互賦值就能看得出來了
第二題

解題思路
這個題誤導的地方就是B給出的答案說不能通過這種方式添加屬性,但仔細想想其實JS的函式也是一個物件,就是特殊了點,理解這一點,物件添加個屬性也很正常嘛對吧,
第三題

解題思路
這道題主要考察原型的使用,還有就是const不能重新被賦值,同時理解一個不成文的規定,一般函式如果首字母是大寫,你就先考慮他是建構式,
第四題

解題思路
注意觀察new和不是new的呼叫這個建構式,考察this的指向問題,當沒有實體化物件時,this應該指向windows,
第五題

解題思路
考察作用域的使用,但是沒學過Es6的小伙伴可能對let有點陌生,他其實是相當于形成一個暫時性死區,不會有變數提前,
第六題

解題思路
考察作用域的使用,settimeout會在回圈體結束后執行,所以i應該是提前的,i++三次之后等于3,所以輸出三次3,
let和const是有一個塊級作用域的,所以列印結果符合要求
第七題

解題思路
首先我們得看得懂英文,capturing是指捕獲,Target是指目標,Bubbling不用多說,冒泡的意思,讀懂之后我們就很輕松了,
第八題

解題思路
相等 == : 先轉換型別再比較
全等 === :直接比較,不轉換型別,只要是型別不同就不相等,型別相同的看值是否相等
第九題

解題思路
首先一定搞懂先++和后++,還有就是console.log究竟真的只是控制臺嗎,其實console.log還可以實作計算操作,所以答案顯而易見
第十題

解題思路
關于…args是什么,這個簡單理解就是擴展運算子,將傳進來的實參或形參轉化成陣列,而陣列又是物件,所以輸出應該是object型別,順便提一下,typeof的用法,有兩種都沒有書寫問題,一般使用typeof(),還有一種就是圖上的那種也是不會報錯的,
第11題

解題思路
判斷兩個物件是否相等是比較兩個物件的地址,如果不相等就為false,還有就是大于小于,如果先ture那么就是ture,
第12題

解題思路
首先注意回圈前面的宣告是var宣告,所以是全域變數,在回圈的時候是不會每次都保存的,所以結果一次性算的,結果應該是三個10.
那么想輸出0,1,2這個結果最簡單的就是把var變成let塊級作用域,
還有一種就是下圖的做法,
第13題

解題思路
首先注意’use strict’是嚴格模式,如果在函式首出現那么變數需要宣告后才能使用,所以這題肯定報錯,
第14題

解題思路
eval代表轉化成js代碼執行,那么就是10*10+5等于105,至于是number還是object,那就注意其實‘’是不算的,所以就是number,
第15題

解題思路
加加放在后面表示先輸出原來的值后加加1,所以第二次呼叫a的時候a應該是2,第二次呼叫A(2)時b是后加加,所以本次輸出不加,答案就是4
第16題

解題思路
這題細心點應該都不會出錯,考察作用域的預編譯提升問題,首先函式提升到最前面,變數其次,所以開始立即執行函式時,name應該是undefined,所以答案就出來了,
第17題

解題思路
sessionStorage是短暫存盤,體現在關閉標簽頁時消失,重繪還是存在,和它相近的有localStorage,這個是長期存盤,只要不是手動清除瀏覽器快取,都不會消失.
第18題

解題思路
這題應該不用說什么,明顯選B,但是我還是科普一下,var關鍵字其實是ES3提出的宣告方式,但是這種方式很容易造成變數混淆,所以在ES6中提出了兩個新宣告的關鍵字,const和let,這樣宣告的變數就不允許替換,
第19題

解題思路
首先這題必須了解Promise才行,那么以下就是我找到的定義了,大致理解一下,然后我們看題的答案就豁然開朗了,
Promise的建構式接收一個引數,是函式,并且傳入兩個引數:resolve,reject,分別表示異步操作執行成功后的回呼函式和異步操作執行失敗后的回呼函式,其實這里用“成功”和“失敗”來描述并不準確,按照標準來講,resolve是將Promise的狀態置為fullfiled,reject是將Promise的狀態置為rejected,不過在我們開始階段可以先這么理解,后面再細究概念,
第20題

解題思路
這題考察正則運算式,這里介紹一下,replace() 方法用于在字串中用一些字符替換另一些字符,或替換一個與正則運算式匹配的子串,
最后
總結起來也不容易,能做完全部更不容易,所以感謝您能看到這里,說明你一定是支持我的對吧,能否點個免費的三連,讓更多人看到這篇文章~

|
|
熱門推薦
🥇 這樣配置學習VSCode,寫前端代碼想不快都難(??精心準備多動圖,建議收藏噢~??)
🥈 還不會搭建個人博客?手把手教你用Wordpress搭建只屬于你的世界~
🥉 Hexo的準備作業(手把手教你搭建Node.js/Git環境)

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/304978.html
標籤:其他
上一篇:05gcc/g++和gdb使用
