成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

前端面試經(jīng)典

W4n9Hu1 / 2733人閱讀

摘要:這邊列舉了個前端經(jīng)典的面試題首先我們來看一下題目,都各自思考一下,自己是否能夠做出來。

這邊列舉了5個前端經(jīng)典的面試題

首先我們來看一下題目,都各自思考一下,自己是否能夠做出來。然后再跟后面的答案對比一下

題目1
var 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

相關(guān)文章

  • 前端經(jīng)典面試題 不經(jīng)典不要star!

    摘要:前言上一期說好的的核心模塊進(jìn)階以及基本應(yīng)用的使用將在號或者號與大家見面在此之前我想跟大家分享幾個前端經(jīng)典的面試題為什么我突然想寫這么一篇文章呢今天我應(yīng)公司要求去面試了下幾位招聘者然后又現(xiàn)場整不出幾個難題就搜了一下前端變態(tài)面試題,前提我并不是 前言 上一期說好的node.js的核心模塊進(jìn)階以及基本web應(yīng)用的使用將在2號或者3號與大家見面,在此之前我想跟大家分享幾個前端經(jīng)典的面試題,為什...

    codergarden 評論0 收藏0
  • 前端經(jīng)典面試題 不經(jīng)典不要star!

    摘要:前言上一期說好的的核心模塊進(jìn)階以及基本應(yīng)用的使用將在號或者號與大家見面在此之前我想跟大家分享幾個前端經(jīng)典的面試題為什么我突然想寫這么一篇文章呢今天我應(yīng)公司要求去面試了下幾位招聘者然后又現(xiàn)場整不出幾個難題就搜了一下前端變態(tài)面試題,前提我并不是 前言 上一期說好的node.js的核心模塊進(jìn)階以及基本web應(yīng)用的使用將在2號或者3號與大家見面,在此之前我想跟大家分享幾個前端經(jīng)典的面試題,為什...

    archieyang 評論0 收藏0
  • 你不能錯過的前端面試題合集

    摘要:收集的一些前端面試題從面試題發(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...

    ninefive 評論0 收藏0
  • 你不能錯過的前端面試題合集

    摘要:收集的一些前端面試題從面試題發(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...

    darkbaby123 評論0 收藏0
  • 前端經(jīng)典面試題總結(jié)

    摘要:接著我之前寫的一篇有關(guān)前端面試題的總結(jié),分享幾道比較經(jīng)典的題目第一題考點作用域,運算符栗子都會進(jìn)行運算,但是最后之后輸出最后一個也就是那么其實就是而且是個匿名函數(shù),也就是屬于,就輸出第二和第三個都是類似的,而且作用域是都是輸出最后一個其實就 接著我之前寫的一篇有關(guān)前端面試題的總結(jié),分享幾道比較經(jīng)典的題目: 第一題: showImg(https://segmentfault.com/im...

    BlackMass 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<