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