亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數調用會不會生成新的作用域 js

函數調用會不會生成新的作用域 js

繁花不似錦 2019-04-15 08:08:47
函數調用會不會生成新的作用域 js
查看完整描述

3 回答

?
風起臨冬

TA貢獻5條經驗 獲得超1個贊

前面的回答說了大一堆,我不知道是不是復制粘貼還是答非所問,就是不說會不會生成新的作用域。我的回答是,不會。

function a() {

? let x = 0

? b()

? return y

}

function b() {

? let y = 1

}


猜猜a函數返回什么?


全局環境中,a函數中調用了b函數,并沒有增加新的作用域。這段代碼作用域共有三個,window全局作用域、a函數作用域、b函數作用域。其中全局作用域被a和b共用,作為它們執行環境棧的棧底,棧頂分別是它們當前的作用域(即變量x和y所在的作用域),沒有增加新的作用域,同時a和b的執行環境棧中都沒有彼此。


a()返回結果是:報錯y is not defined


查看完整回答
反對 回復 2019-04-16
  • 3 回答
  • 0 關注
  • 917 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號