第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

JS 在幕后是如何工作的?

標(biāo)簽:
JavaScript
JavaScript 是如何工作的

JavaScript 在单线程环境中运行,意味着它一次只能执行一个任务。它通过执行上下文(EC)来处理代码的执行,这些执行上下文可以是全局执行上下文(GEC)或函数执行上下文(FEC)。

全局执行上下文(GEC)

  • 在加载代码文件时创建。

  • 全局执行上下文(GEC)负责设置全局对象(在浏览器中是 window)和 (this) 关键字。

  • 全局作用域中声明的所有变量和函数都存储在全局执行上下文中。

执行上下文阶段

  • 内存创建阶段:
    在内存创建阶段,JavaScript 为变量和函数分配内存。
    变量最初被赋值为 undefined,而函数则会连同其完整定义一起存储在内存中。

  • 执行阶段:
    内存分配阶段完成后,JavaScript 开始逐行执行代码。
    变量被赋予实际值,函数被执行。

函数执行上下文(FEC)

  • 每当调用一个函数时,JavaScript 会为该函数创建一个新的执行上下文。

  • 每个函数的执行上下文分为两个阶段:

  • 内存阶段:为函数内的局部变量和函数分配内存。

  • 执行阶段:执行函数体,变量获得实际值。

  • 执行完成后,函数的执行上下文被销毁,释放了内存。

返回语句
一旦函数遇到返回语句,函数会立即退出,并且其执行上下文将从调用栈中移除。任何写在返回语句之后的代码都不会被执行。

调用栈
JavaScript 使用调用栈来管理执行上下文。

  • 使用后进先出(LIFO)的概念:

  • 当调用一个函数时,它的执行上下文会被放到栈顶。

  • 一旦函数完成(或达到 return 语句),其执行上下文就会从调用栈中移除。

JavaScript 是单线程的

单线程意味着JavaScript一次只能执行一个操作,但它仍然可以执行异步操作,这不是很有趣吗?在我的下一篇文章中,我们将讨论JavaScript这一神奇的功能。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消