深入理解JavaScript之---(JavaScript的编译过程)

本文探讨了JavaScript的编译过程,包括分词、解析和代码生成,指出JavaScript引擎的执行方式与传统编译语言的区别,并提及了作用域、引擎和编译器的重要角色。通过举例说明了变量声明和赋值的操作过程。
摘要由CSDN通过智能技术生成

       上周团队代码走读的时候,keke给我的代码提了一个建议:变量声明的时候所有的变量都要在使用前声明,虽然JavaScript没有强制要求这么做,但是这么做可以让程序易于阅读,容易发现那些没有声明的变量。

       他还提到JavaScript会预先给变量分配内存,这到底是怎么回事呢?这激起了我的好奇心,要想真正的理解一门语言不仅要知其然还要知其所以然。通过查找资料终于有所理解了。

       编程语言有编译语言解释语言之分。不管是什么语言都要先翻译成机器可以识别的语言,编译语言和解释语言只是翻译成机器语言的时间不同而已。(我看到过一个有趣的比喻:编译语言就像是先做好一桌子菜然后再开吃,解释语言就像是吃火锅,边煮边吃,很耗时的哟)。

       编译语言指的是代码在执行之前会先编译成可执行文件,可执行文件就是计算机可以识别的机器语言,即二进制文件(这些可执行文件是一次编译所得,但是可以多次使用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值