說一下執(zhí)行上下文的理解?
? ? 在 代碼執(zhí)行前 產(chǎn)生
? ? 產(chǎn)生變量提升、函數(shù)提升的原因
? ? 定義:
? ? ? ? 全局執(zhí)行上下文對象:在執(zhí)行全局代碼前,創(chuàng)建對應(yīng)的全局執(zhí)行上下文對象,即window對象,進(jìn)行預(yù)處理
? ? ? ? 函數(shù)執(zhí)行上下文對象:在調(diào)用函數(shù)后、準(zhǔn)備執(zhí)行函數(shù)體之前,創(chuàng)建對應(yīng)的函數(shù)執(zhí)行上下文對象,進(jìn)行預(yù)處理
? ? ? ? 塊級私有執(zhí)行上下文對象:在執(zhí)行塊級代碼前,創(chuàng)建對應(yīng)的塊級私有執(zhí)行上下文對象,進(jìn)行預(yù)處理
? ? 執(zhí)行上下文棧:
? ? ? ? 存放執(zhí)行上下文對象的棧
? ? ? ? 按照上下文對象創(chuàng)建的次序進(jìn)棧,然后從棧頂依次執(zhí)行出棧
說一下什么是作用域、作用域鏈?
? ? 在 代碼編寫時(shí) 產(chǎn)生
? ? 定義:
? ? ? ? 全局作用域:全局執(zhí)行上下文對象的有效作用范圍
? ? ? ? 函數(shù)作用域:函數(shù)執(zhí)行上下文對象的有效作用范圍
? ? ? ? 塊作用域:塊級私有執(zhí)行上下文對象的有效作用范圍
? ? 作用域鏈:文章來源:http://www.zghlxwxcb.cn/news/detail-823535.html
? ? ? ? 在某一作用域內(nèi)找某一變量時(shí),先在自身作用域內(nèi)的執(zhí)行上下文對象中找,找不到再去父作用域內(nèi)的執(zhí)行上下文對象中找,依次向上找,直到全局作用域內(nèi)的執(zhí)行上下文對象為止。這個(gè)過程稱為作用域鏈。文章來源地址http://www.zghlxwxcb.cn/news/detail-823535.html
到了這里,關(guān)于JS面試題:說一下什么是作用域、作用域鏈?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!