成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

看看這些前端面試題,帶你搞定高頻知識點(六)

看看這些前端面試題,帶你搞定高頻知識點(六)

每天10道題,100天后,搞定所有前端面試的高頻知識點,加油!!!,在看文章的同時,希望不要直接看答案,先思考一下自己會不會,如果會,自己的答案是什么?想過之后再與答案比對,是不是會更好一點,當(dāng)然如果你有比我更好的答案,歡迎評論區(qū)留言,一起探討技術(shù)之美。

面試官:請你簡述 var、let、const 三者之間的區(qū)別?

我:呃~,好的,三者的作用區(qū)別總結(jié)如下:

var:最常用的變量;允許重復(fù)聲明,但會導(dǎo)致數(shù)據(jù)被覆蓋;會產(chǎn)生變量提升;局部變量掛載到全局對象上,會造成全局對象的污染。

console.log(a) // 因變量提升, var a;提到前面但是沒有賦值,所以值為undefined var a = 1 var a = '你好' // var聲明的變量會被重新賦值 console.log(a) // a會打印被重新賦值的值 console.log(window.a) // var聲明的局部變量會被掛載到全局變量上,造成全局變量的污染。
登錄后復(fù)制

let:es6新增命令,用法類似var;不允許重復(fù)聲明;不存在變量提升;常作用于塊級作用域而避免局部變量造成全局變量的污染。

let a=10; console.log(a) // 不存在變量提升,所以值為:10 console.log(window.a) // 不會造成全局污染,所以值為 undefined for(let i =0;i<3;i++){ // 會生成塊級作用域,i 的值只能在塊級作用域中使用     console.log(i) } console.log(i) // 因為拿不到塊級作用域中的值,所以報錯。
登錄后復(fù)制

const:es6新增命令,用于聲明常量且值無法被修改;聲明常量必須立刻初始化,否則后期賦值報錯;不能重復(fù)聲明;const指向變量的地址, 只要變量名所引用的地址不變就不會報錯

const arr = ['小張','小王','小李','小趙'] arr[0]='小明' console.log(arr) // ['小明', '小王', '小李', '小趙'] const arr = [] // 報錯
登錄后復(fù)制

面試官:請你談?wù)剬ι羁截惻c淺拷貝的理解

我:呃~,好的,對兩者的理解總結(jié)如下:

深拷貝:新數(shù)據(jù)與原數(shù)據(jù)互不打擾。

// 擴展運算符在一維數(shù)組中是屬于深拷貝,在多維數(shù)組中屬于淺拷貝 let arr = [1,2,3] let newArr = [...arr] newArr.push(4) console.log(arr,newArr) // [1, 2, 3],[1, 2, 3, 4]  // 深拷貝用法 let list = [     {id:1,name:'張三',age:18},     {id:2,name:'李四',age:28},     {id:3,name:'王五',age:38}, ] let newList = JSON.parse(JSON.stringify(list)) newList.pop() console.log(list.length,newList.length) // 3 2
登錄后復(fù)制

當(dāng)然,深拷貝也有一種標(biāo)準(zhǔn)寫法,如下:

// 標(biāo)準(zhǔn)的深拷貝 => 引用數(shù)據(jù)類型(數(shù)組,對象) function deepClone(source){     const targetObj = source.constructor === Array ? [] : {}     for(let keys in source){         if(source.hasOwnProperty(keys)){             // 引用數(shù)據(jù)類型             if(source[keys] && typeof source[keys] === 'object'){                 targetObj[keys] = source[keys].constructor === Array ? [] : {}                 // 遞歸                 targetObj[keys] = deepClone(source[keys])             }else{                 // 基本數(shù)據(jù)類型,直接賦值                 targetObj[keys] = source[keys]             }         }     }     return targetObj }  let obj = {     name:'張三',     age:18,     hobby:['抽煙','喝酒','燙頭'],     action:{         am:'敲代碼',         pm:'睡覺'     } } let newObj = deepClone(obj) newObj.name = '李四' console.log(obj.name,newObj.name)// 張三 李四
登錄后復(fù)制

淺拷貝:新數(shù)據(jù)會影響原數(shù)據(jù)。

let arr = [1,2,3] let newArr = arr // 對新數(shù)據(jù)做出改變,原數(shù)據(jù)也會發(fā)生改變,這種就叫做淺拷貝 newArr.push(4) // [1, 2, 3, 4] console.log(arr,newArr) // [1, 2, 3, 4]
登錄后復(fù)制

說白了,深拷貝是重新獲得一個新的數(shù)據(jù),且和原來的數(shù)據(jù)沒有任何關(guān)系;淺拷貝雖然能得到一個新的數(shù)據(jù),但是和原來的數(shù)據(jù)仍有一定的聯(lián)系。

面試官:輸入URL的那一瞬間瀏覽器做了什么?

我:呃~,URL是由以下幾部分組成

https: 傳輸協(xié)議(http和tcp之間加了一層 TSL 或者 SSL 的安全層)

www:服務(wù)器

baidu.com:域名

DNS域名系統(tǒng)會匹配真實的IP,第一次訪問正常,第二次訪問會將域名解析的IP存在本地用來讀取瀏覽器緩存。

輸入URL的那一刻經(jīng)歷了:域名 -> DNS域名系統(tǒng) -> 拿到真實IP -> 建立連接(TCP的三次握手) -> 拿數(shù)據(jù),渲染頁面 -> 四次揮手

具體實現(xiàn)過程

  • 1. url解析:判斷是搜索內(nèi)容還是請求URL

  • 2. 查找本地緩存:如果有緩存直接返回給頁面,沒有緩存則進(jìn)入網(wǎng)絡(luò)請求階段

  • 3. DNS解析

  • 4. 通過三次握手建立TCP連接

  • 5. 合成請求頭信息,發(fā)送http請求

  • 6. 處理響應(yīng)信息

  • 7. 通過四次揮手?jǐn)嚅_TCP連接

  • 8. 如果響應(yīng)狀態(tài)碼301,則重定向

  • 9. 瀏覽器進(jìn)行頁面渲染:1)解析html,生成DOM樹;2)根據(jù)css計算節(jié)點樣式,生成stylesheet;3)生成布局樹;4)為特定的元素生成獨立圖層

面試官:說一說cookie sessionStorage localStorage 區(qū)別?

我:呃~,好的,他們之間的關(guān)系如下:

相同點

都是瀏覽器存儲,都存儲在瀏覽器本地。

區(qū)別

  • 1.cookie由服務(wù)器或前端寫入, sessionStorage以及l(fā)ocalStorage都是由前端寫入

  • 2.cookie的生命周期由服務(wù)器端寫入時就設(shè)置好的,localStorage是寫入就一直存在,除非手動清除,sessionStorage是由頁面關(guān)閉時自動清除

  • 3.cookie存儲空間大小約4kb, sessionStorage及l(fā)ocalStorage空間比較大,大約5M

  • 4.3者的數(shù)據(jù)共享都遵循同源原則,sessionStorage還限制必須是同一個頁面

  • 5.前端給后端發(fā)送請求時,自動攜帶cookie, session 及 local都不攜帶

  • 6.cookie一般存儲登錄驗證信息或者token,localStorage常用于存儲不易變動的數(shù)據(jù),減輕服務(wù)器壓力,sessionStorage可以用來監(jiān)測用戶是否是刷新進(jìn)入頁面,如音樂播放器恢復(fù)進(jìn)度條功能

面試官:說一說JS數(shù)據(jù)類型有哪些,區(qū)別是什么?

我:呃~,JS數(shù)據(jù)類型分為兩類:一類是基本數(shù)據(jù)類型,另一類是引用數(shù)據(jù)類型,如下:

  • 基本類型:string、number、boolean、null、undefined、symbol、bigInt

  • 引用類型: object、array

基本類型存儲在棧中,空間小,操作頻繁

引用類型存儲在堆中,空間大,在棧中存儲了指針,指向在堆中的起始地址

注意:Symbol具有唯一性, 不可枚舉 使用getOwnPropertySymbols獲取

面試官:說一說你對閉包的理解?

我:呃~,內(nèi)層函數(shù)引用外層函數(shù)中變量,這些變量的集合就是閉包。

  • 形成的原理:作用域鏈,當(dāng)前作用域可以訪問上級作用域中的變量。

  • 解決的問題:能夠讓函數(shù)作用域中的變量在函數(shù)執(zhí)行結(jié)束之后不被銷毀,同時也能在函數(shù)外部可以訪問函數(shù)內(nèi)部的局部變量。

  • 帶來的問題:由于垃圾回收器不會將閉包中變量銷毀,于是就造成了內(nèi)存泄露,內(nèi)存泄露積累多了就容易導(dǎo)致內(nèi)存溢出。

  • 閉包的應(yīng)用,能夠模仿塊級作用域,能夠?qū)崿F(xiàn)柯里化,在構(gòu)造函數(shù)中定義特權(quán)方法、Vue中數(shù)據(jù)響應(yīng)式Observer中使用閉包等。

面試官:說一說JavaScript有幾種方法判斷變量的類型?

我:呃~,好的,總結(jié)如下:

1. typeof(根據(jù)二進(jìn)制判斷),不能判斷數(shù)據(jù)類型:null和object

2. intanceof(根據(jù)原型鏈判斷),原生數(shù)據(jù)類型不能判斷

3. constructor.name(根據(jù)構(gòu)造器判斷),不能判斷null數(shù)據(jù)類型

4. Object.prototype.toString.call()(用Object的toString方法判斷)所有類型數(shù)據(jù)都能判斷,記住判斷結(jié)果打印為:'[object Xxx]'

面試官:說一說null 和 undefined 的區(qū)別,如何讓一個屬性變?yōu)閚ull

我:呃~,null 是定義 并賦值null undefined是定義未賦值。

面試官:說一下有什么方法可以保持前后端實時通信?

我:呃~,輪詢、長輪詢、 iframe流、WebSocket、SSE。

面試官:說一說偽數(shù)組和數(shù)組的區(qū)別?

我:呃~,好的,總結(jié)如下:

偽數(shù)組的特點:類型是object、不能使用數(shù)組方法、可以獲取長度、可以使用for in遍歷

偽數(shù)組可以轉(zhuǎn)換為數(shù)組的方法:Array.prototype.slice.call()、Array.from()、[…偽數(shù)組]

哪些是偽數(shù)組:函數(shù)的參數(shù)arguments,Map和Set的keys()、values()和entires()

【推薦學(xué)習(xí):javascript高級教程】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
黑人巨大精品欧美黑寡妇| 被绑在机器上强行高潮H| 亚洲 欧美 中文 日韩AⅤ| 国产一级 片内射30岁老熟女| WWW一区二区三区在线 || 一区二区在线 | 欧洲| 亚洲AV自慰白浆喷水网站少妇| 天干天干啦夜天干天天爽| 人妻人人做人妻人人添| 乱码一二三乱码又大又粗| 精品国产肉丝袜久久| 国产偷国产偷精品高清尤物| 动漫RH男男车车好快的车车| FREE俄罗斯免费视频| 中文字幕AV在线一二三区| 小蜜桃HD中字高清在线| 国产精品盗摄!偷窥盗摄| 办公室的交易完整版| 国产95在线 | 传媒麻豆有限| TPU色母能与PA6色母通用吗| 19禁在线观看漫画视频| 综合久久国产九一剧情麻豆| 中国熟妇内谢69XXXXX| MM1313亚洲国产精品无码| 国产精品国产精品偷麻豆| 精品无码久久久久久久久| 精品卡一卡二卡3卡高清乱码| 黑人巨大VS苍井空| 免费A级毛片无码免费视频1| 美女与野兽在线观看| 麻豆网神马久久人鬼片| 免费一区二区三区成人免费视频| 免费人成在线观看视频高潮| 日韩av在线一区二区| 色噜噜狠狠色综合无码AV天堂| 色偷偷色噜噜狠狠成人免费视频| 色妺妺AⅤ爽爽影院偷拍| 亚洲成AV人片不卡无码| 亚洲日韩精品欧美一区二区| 亚洲一区二区三区无码蜜桃| 野花香电视剧全集免费观看高清| 永久免费AV无码国产网站| 重囗味SM在线观看无码| 高清毛茸茸的中国少妇| 亚洲熟妇无码av叧娄本色| 亚洲色大成网站WWW永久一区 | 2021久久天天躁狠狠躁夜夜| 在线中文新版最新版在线| 中文WWW新版资源在线| 公交车被多男摁住灌浓精| 久久老子午夜精品无码| 免费人成视网站在线不卡| 私人影院无在线码免费| 亚洲 都市 无码 校园 激情| 98色精品视频在线| 草莓视频在线观看18| 国产成人综合在线观看不卡| 国偷自产一区二区免费| 久久天堂无码AV网站| 欧美与黑人午夜性猛交久久久 | 成人性生交大片免费看好| 国产SM主人调教女M视频| 国产无遮挡又黄又爽免费视频| 男人激烈吮乳吃奶到高潮视频| 去部队探亲晚上叫太大声| 少女たちよ在线观看动漫4| 西西人体大胆午夜啪啪| 亚洲中文久久精品无码WW16| FUCK东北老熟女人HD叫床| 韩国好看女性高级感美妆| 日本人妻熟妇BBBBB| 性丰满ⅩXXOOO性HD亚洲| MM131美女大尺度私密照尤果| 娇妻被朋友在客厅呻吟动漫| 免费A级毛片无码樱桃视频| 校花娇喘呻吟校长陈若雪视频| S货叫大点声C烂你的SB| 久久人人爽人人爽人人片AV高清 | 日产乱码一二三区别免费| 又大又粗进出白浆直流视频在线| YELLOW在线资源免费观看| 久久久久久精品久久久| 人人妻人人澡人人爽欧美一区双| 我的妈妈和黑人群交小说| 亚洲人成色77777在线观看| GOGO全球高清大尺度视频| 久久精品亚洲男人的天堂| 人人超碰97CAOPOREN国| 医院人妻闷声隔着帘子被中出 | 边做饭边被躁BD小说| 国产日韩欧美一区二区东京热| 久久久久99精品成人片直播| 五月丁香合缴情在线看| 中国毛茸茸性XXXX| 精品日韩亚洲AV无码 | 国产精品色吧国产精品| 噜噜噜亚洲色成人网站| 亚洲精品无码AV专区最新| IPHONE欧美高清18| 美丽女邻居交换5完整版| 亚洲国产欧洲综合997久久| 9LPORM自拍视频区九色| 国产免费AV一区二区三区| 女女互揉吃奶揉到高潮视频| 无码中文精品视视在线观看| 16—17女人毛片毛片| 久久久久久久久无码精品亚洲日韩 | 少妇被粗大的猛烈进出69影院| 亚洲精品无码乱码成人| 国产三级精品三级在线专区| 特级做A爰片毛片免费看无码| 草莓 丝瓜 香蕉 向日葵 榴莲| 欧美肉体裸交做爰XXXⅩ| 亚洲AV无码专区色爱天堂| となりの家のネツト在线| 狠狠色噜噜狠狠狠狠AV不卡| 小SAO货边洗澡边CAO你动漫| 国产成人久久精品一区二区三区 | 中国东北熟女老太婆内谢| 久久久精品午夜免费不卡| 亚洲精品中文字幕乱码4区| 纯肉高H爽文粗大| 军人全身脱精光自慰| 无码专区一ⅤA亚洲V天堂| 国产成人无码午夜视频在线观看| 少妇被粗大的猛进出69影院| 丰满少妇高潮惨叫在线观看| 妺妺窝人体色WWW写真| 中文字幕乱理片人妻无码888| 国产微拍精品一区二区| 性色a∨精品高清在线观看| 国产美女高潮视频| 亚洲AV无码不卡在线观看下载| 成人国产欧美大片一区| 麻豆亚洲AV熟女国产一区二 | 蜜臀国产AV天堂久久无码蜜臀| 在线观看草莓视频MV的免费网站| 国产又大又硬又粗| 亚洲AV综合AV一区二区三区| 精品国产污污免费网站AⅤ| 亚洲乱码日产精品BD在线下载| 精品少妇无码一区二区三批| 一道本在线视频不卡| 免费啪啪全程无遮挡60分钟| JAPANESEⅩⅩⅩHD护士| 日韩精品无码一区二区忘忧草| [中文] [3D全彩H漫]新来| 久久WWW免费人成一看片| 午夜人妻免费视频| 国语对白做受XXXXX在线中国| 亚洲成人免费av| 久久婷婷大香萑太香蕉AV人| 中文字幕人妻高清乱码| 欧美乱熟妇XXXX白浆| 中文无码制服丝袜人妻AV| 男人激烈吮乳吃奶视频免费| 亚洲AV无码潮喷在线观看蜜桃| 狠狠五月激情六月丁香 | А√天堂资源地址在线下载| 色欲ΑV一区二区三区天美传媒 | 宝贝你下面喷潮了| 乌克兰ZOOMKOOL| 精品久久久无码人妻中文字幕| 孕妇奶水仑乱A级毛片免费看| 欧美日韩国产码高清综合人成 | 三级在线看中文字幕完整版| ASIAN日本裸体PICS| 免费观看四虎精品国产地址| 宝宝才两根手指就疼哭了怎么回事| 四虎成人精品无码| 精品成人毛片一区二区| 2021日韩无码| 唐人社视频呦一区二区| 精品卡一卡2卡三卡四卡乱码| 999久久久精品国产消防器材| 少妇高潮XXXⅩ白浆699| 加勒比色综合久久久久久久久| 最新的国产成人精品2022| 色综合久久中文字幕有码| 精东传媒2021精品密友第一季| 2021av在线视频| 我和公发生了性关系公| 精品一线二线三线无人区| 亚洲熟女成年三级中文字幕| 欧美综合自拍亚洲综合图| 国产精品视频永久免费播放| 又粗又大内射免费视频小说| 日韩和的一区二区区别是什么| 狠狠躁夜夜躁青青草原软件| 亚洲国产欧美在线人成长黄瓜| 女刑警被两个黑人挺进| 国产精品国产三级国产AN| 英语老师乖乖挽起裙子怎么写作文| 日本AⅤ精品一区二区三区| 成人A毛片免费全部播放| 亚洲成人AV一区二区| 人妻跪趴高撅肥臀| 激情 亚洲 成人小说 激情| WWW免费视频在线观看播放| 亚洲AV综合A∨一区二区|