摘要:這邊列舉了個(gè)前端經(jīng)典的面試題首先我們來看一下題目,都各自思考一下,自己是否能夠做出來。
這邊列舉了5個(gè)前端經(jīng)典的面試題
首先我們來看一下題目,都各自思考一下,自己是否能夠做出來。然后再跟后面的答案對比一下
題目1var a = {n:1} var b = {n:2} b.x = a = {n:3} console.log(b.x) a.x = a = {n:3} console.log(a.x)題目2
(1) var start = new Date() setTimeout(function() { console.log(new Date() -start) }, 500) (2) var start = new Date() setTimeout(function() { console.log(new Date() -start) }, 500) while((new Date() - start <= 1000) {}題目3
var log = console.log var hint = window.alert var write = document.write log("123") hint("123") wirte("123")題目4
var name = "A" function getName() { return this.name } var obj = { name: "B", getName: function() { return this.name }, showName:function(a) { console.log(getName()) console.log(a()) console.log(a === arguments[0]) console.log(arguments[0]()) } } obj .showName(getName, 1)題目5
async function async1() { console.log("async1 start") await async2() console.log("async1 end") } async function async2() { console.log(async2()) } console.log("script start") setTimeout(function() { console.log("setTimeout") }, 0) async1() new Promise(function (resolve) { console.log("promise1") resolve() }).then(function() { console.log("promise2") }) console.log("script end")答案1
console.log(b.x) // {n:3} console.log(a.x) // undefined 這是跟js的優(yōu)先級有關(guān)的 .的優(yōu)先級最高,因此先計(jì)算左邊的b.x,a.x答案2
(1) console.log(new Date() -start) // 不是一定500,而是大于等于500 主要是由于定時(shí)器的時(shí)間不一定準(zhǔn),這個(gè)跟異步的機(jī)制有關(guān) 當(dāng)定時(shí)器的時(shí)間到了之后,執(zhí)行函數(shù)會(huì)進(jìn)入棧中,會(huì)根據(jù)棧中的執(zhí)行任務(wù), 依次執(zhí)行(不懂的可以學(xué)習(xí)一下異步機(jī)制) (2) console.log(new Date() -start) // 大于等于1000 由于是單線程答案3
log("123") // 正常 hint("123") // 正常 write("123") // 報(bào)錯(cuò) 這是由于write是相當(dāng)于window.write;而document.write下面應(yīng)該會(huì)用到this對象, 所以會(huì)報(bào)錯(cuò) 應(yīng)當(dāng)改成window.write(document, "123")答案4
console.log(getName()) // "A" this === window console.log(a()) // "A" this === window console.log(a === arguments[0]) // true console.log(arguments[0]()) // undefined this 為argument對象答案5
script start async1 start async2 promise1 async1 end script end promise2 setTimeout 這一塊跟異步有關(guān) 先同步,后異步,在回調(diào)。還有promise機(jī)制
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/107804.html
摘要:前言上一期說好的的核心模塊進(jìn)階以及基本應(yīng)用的使用將在號或者號與大家見面在此之前我想跟大家分享幾個(gè)前端經(jīng)典的面試題為什么我突然想寫這么一篇文章呢今天我應(yīng)公司要求去面試了下幾位招聘者然后又現(xiàn)場整不出幾個(gè)難題就搜了一下前端變態(tài)面試題,前提我并不是 前言 上一期說好的node.js的核心模塊進(jìn)階以及基本web應(yīng)用的使用將在2號或者3號與大家見面,在此之前我想跟大家分享幾個(gè)前端經(jīng)典的面試題,為什...
摘要:前言上一期說好的的核心模塊進(jìn)階以及基本應(yīng)用的使用將在號或者號與大家見面在此之前我想跟大家分享幾個(gè)前端經(jīng)典的面試題為什么我突然想寫這么一篇文章呢今天我應(yīng)公司要求去面試了下幾位招聘者然后又現(xiàn)場整不出幾個(gè)難題就搜了一下前端變態(tài)面試題,前提我并不是 前言 上一期說好的node.js的核心模塊進(jìn)階以及基本web應(yīng)用的使用將在2號或者3號與大家見面,在此之前我想跟大家分享幾個(gè)前端經(jīng)典的面試題,為什...
摘要:收集的一些前端面試題從面試題發(fā)現(xiàn)不足,進(jìn)而查漏補(bǔ)缺,比通過面試更難得及各大互聯(lián)網(wǎng)公司前端筆試面試題篇及各大互聯(lián)網(wǎng)公司前端筆試面試題篇面試題個(gè)和個(gè)經(jīng)典面試題前端開發(fā)面試題如何面試前端工程師很重要個(gè)變態(tài)題解析如何通過餓了么面試輕 收集的一些前端面試題 從面試題發(fā)現(xiàn)不足,進(jìn)而查漏補(bǔ)缺,比通過面試更難得 1 BAT及各大互聯(lián)網(wǎng)公司2014前端筆試面試題--Html,Css篇 2 BAT...
摘要:收集的一些前端面試題從面試題發(fā)現(xiàn)不足,進(jìn)而查漏補(bǔ)缺,比通過面試更難得及各大互聯(lián)網(wǎng)公司前端筆試面試題篇及各大互聯(lián)網(wǎng)公司前端筆試面試題篇面試題個(gè)和個(gè)經(jīng)典面試題前端開發(fā)面試題如何面試前端工程師很重要個(gè)變態(tài)題解析如何通過餓了么面試輕 收集的一些前端面試題 從面試題發(fā)現(xiàn)不足,進(jìn)而查漏補(bǔ)缺,比通過面試更難得 1 BAT及各大互聯(lián)網(wǎng)公司2014前端筆試面試題--Html,Css篇 2 BAT...
摘要:接著我之前寫的一篇有關(guān)前端面試題的總結(jié),分享幾道比較經(jīng)典的題目第一題考點(diǎn)作用域,運(yùn)算符栗子都會(huì)進(jìn)行運(yùn)算,但是最后之后輸出最后一個(gè)也就是那么其實(shí)就是而且是個(gè)匿名函數(shù),也就是屬于,就輸出第二和第三個(gè)都是類似的,而且作用域是都是輸出最后一個(gè)其實(shí)就 接著我之前寫的一篇有關(guān)前端面試題的總結(jié),分享幾道比較經(jīng)典的題目: 第一題: showImg(https://segmentfault.com/im...
閱讀 2813·2023-04-25 15:01
閱讀 3012·2021-11-23 10:07
閱讀 3358·2021-10-12 10:12
閱讀 3444·2021-08-30 09:45
閱讀 2184·2021-08-20 09:36
閱讀 3566·2019-08-30 12:59
閱讀 2424·2019-08-26 13:52
閱讀 927·2019-08-26 13:24