位置: 编程技术 - 正文

关于JS 预解释的相关理解(js解释器有哪些)

编辑:rootadmin

推荐整理分享关于JS 预解释的相关理解(js解释器有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js中什么是预解析,js中什么是预解析,关于javascript的说法,js解释性语言的理解,js解释器有哪些,js解释性语言的理解,js预解析面试题,js预解析解释,内容如对您有帮助,希望把文章链接给更多的朋友!

1、JS中的内存空间分为两种:栈内存、堆内存

栈内存:提供JS代码执行的环境;存储基本数据类型的值; ->全局作用域或者私有的作用域其实都是栈内存

堆内存:存储引用数据类型的值(对象是把属性名和属性值存储进去,函数是把函数体中的代码当做字符串存储进去)

2、当浏览器加载我们HTML页面的时候,首先会提供一个供JS代码执行的环境->全局作用域(global->window)

3、在JS代码执行之前,浏览器还需要自己做一些事情:把所有带var/function关键字的进行提前的声明或者定义 ->"预解释"(变量提声)

声明(declare) -> 告诉浏览器我有这样一个东西啦,例如 var num1; function fn;

定义(defined) -> 给我们声明的变量或者函数赋值,例如 num1=; fn=function(){}

[重要]变量只声明没有定义,默认的值是undefined(未定义)

4、var和function在预解释阶段处理是不一样的

var -> 在预解释的时候只是提前的声明了这个变量,只有当代码执行的时候才会完成赋值操作

function -> 在预解释的时候会提前的把声明加定义都完成了(在代码执行的时候遇到定义的代码直接的跳过)

[重要]刚开始只对window下的进行预解释,fn函数中目前存储的都是字符串,所以var total没啥实际的意义,所以不进行预解释 -> "预解释是发生在当前作用域下的"

5、在全局作用域下声明的变量是全局变量

在私有作用域中声明的变量是私有变量;函数的形参也是私有的变量;

关于JS 预解释的相关理解(js解释器有哪些)

如何分辨函数中出现的变量是私有的还是全局的&#;

首先看是否为形参,然后看是否在私有作用域中声明过(有没有var过),两者有其一就是私有的变量,那么在当前函数中不管什么位置出现都是私有的,和全局的没有半毛钱的关系;如果两者都没有,说明不是私有的,则往其上一级作用域进行查找...

6、函数执行的时候会形成一个新的私有的作用域(栈内存),供函数体中的代码执行;

1)给形参赋值2)私有作用域下的预解释3)私有作用域下的代码执行

形成的新的私有的作用域还保护了里面的私有变量不受外界的影响,我们把函数的这种保护机制->"闭包

区别:带var的可以在代码执行前进行声明,而不带var的不能提前的声明

1、不管条件是否成立都要进行预解释

2、预解释只发生在"="的左边,只把左边的进行预解释,右边的是值是不进行预解释的

匿名函数之函数表达式:把函数定义的部分当做值赋值给一个变量或者元素的事件

预解释的时候:var fn; ->fn的默认值是undefined

3、函数体中return下面的代码都不在执行了,但是下面的代码需要参加预解释;而return后面的东西是需要处理的,但是由于它是当做一个值返回的,所以不进行预解释;

4、匿名函数的function在全局作用域下是不进行预解释的

匿名函数之自执行函数:定义和执行一起完成了

(function(num){})();

5、在预解释的时候,如果遇到名字重复了,只声明一次,不重复的声明,但是赋值还是要重复的进行的

在JS中变量的名字和函数的名字如果一样是算作重复的

预解释:

标签: js解释器有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/370147.html 转载请保留说明!

上一篇:js选择器全面解析(jsclass选择器)

下一篇:js改变css样式的三种方法推荐(js修改css样式属性不生效)

  • 食品发票可以报销餐费吗
  • 要约收购期满
  • 长期待摊费用摊销年限规定
  • 购车税叫什么
  • 会计凭证整理的要求有哪些
  • 独立核算分公司注销与总公司账务
  • 应付职工薪酬会产生暂时性差异吗
  • 没有预收账款应该用什么科目核算
  • 以物易物差价印花税
  • 前程无忧靠什么赚钱
  • 打款金额少于开票金额
  • 公司宣传牌模板
  • 房地产商品房销售营业税怎么算
  • 存货的进项税要计入成本吗
  • 反写是清卡的意思吗
  • 企业大中小型划分最新标准
  • 资产减值损失列示在利润表哪里
  • 餐费发票怎么开
  • 企业修路会计分录
  • 企业已交地税税金如何做账务处理?
  • 增值税税额计入什么科目?
  • 制造业销售费用率多少合适
  • u盘中病毒了怎么格式化
  • 建筑工地发生的典型意外情况有哪些
  • 小规模纳税人可以开增值税专用发票吗
  • 购货方销售退回怎么做账
  • 命令提示符打错了怎么修改
  • php字符串定义
  • 其他应付款在现金流量表怎么填
  • ftp指什么
  • 混凝土简易计税能抵扣么
  • 向日葵茎上有刺吗
  • 递延所得税负债借贷方向
  • 初级职称到中级职称需要上继续教育课吗
  • ucenter中词语过滤原理分析
  • pytorch .t()
  • 宋大叔教音乐第三单元进阶版
  • 数据库arc文件
  • ps调色的作用
  • 公司一直没营业也没报税,会怎样罚款?
  • 价外费用企业所得税
  • 决算报表属于会计账簿吗
  • 出口资质证书
  • 虚开发票的三种情形是?
  • 什么是房地产企业?它主要具有哪些特性?
  • 收到税局退款
  • 权益法的股权比例
  • 装修费摊销会计准则
  • 存货非正常损失进项税额转出分录
  • 视同销售和不视同销售的区别?
  • 其他应收款贷方余额怎么调整
  • 单位统一订员工餐
  • 公司与公司之间的借款合法吗
  • 企业职工福利费支出包括哪些内容
  • 军工科研事业单位会计制度
  • sql server使用教程
  • mysql5.7.17下载
  • 数据库left joins
  • mysql操作教程
  • 磁盘碎片 win7
  • win8开始界面
  • windows service 2003
  • win7开机提示便签损坏
  • w10预览版21343下载
  • 电脑xp系统的设置在哪
  • windows 水印
  • win7的系统设置
  • Android游戏开发打砖块
  • perl -i -pe
  • jquery使用教程
  • android基础知识总结
  • JavaScript电子时钟倒计时第二款
  • android synchronized
  • python multinomial
  • 2022河南省地方专项计划分数线
  • 货物劳务税包括哪些税
  • 衡水地税局税务电话
  • 智能财税证书含金量如何
  • 车没交车船税上路什么后果
  • 税务局监控个人账户流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设