位置: 编程技术 - 正文

关于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样式属性不生效)

  • 什么叫应纳税所得额
  • 息税前利润变动率的计算公式
  • 减免税款的会计分录摘要
  • 公司租用其他公司车辆能报销保险费吗,发票怎么开
  • 超市的小票能重开吗
  • 无发票的费用怎样补交所得税
  • 什么情况需要预缴税款
  • 工会经费计税依据是应发还是实发
  • 企业季度报什么税
  • 计提社保公积金的会计分录
  • 跨月专用发票怎么冲销
  • 收到银行汇票要去银行办理吗
  • 长期借款科目核算的是企业的长期借款本金和利息
  • 建筑预缴税款后如何进行账务处理?
  • 人力资源外包公司排名
  • 短期理财的门槛
  • 工资3500该不该辞职
  • 未达起征点销售额,11栏怎么填写
  • 为什么债务利息不计入资本预算的范畴
  • 房地产企业开发资质等级
  • 工程承包收入如何确定
  • 项目资本金入账
  • 1697508560
  • 即征即退收入是否计入三免三减半所得
  • 酒店另外收电费
  • Win7系统中如何快速查询文件内容
  • linux怎么创建主页文件
  • 跨年会计科目用什么软件
  • mac休眠后黑屏无法开机正常吗
  • 冷车启动缺缸热车正常已解决
  • 怎么激活对话框取消
  • 企业所得税分析方法
  • php b/s
  • 原始凭证的内容有哪些
  • 净资产收益率怎么求
  • 单位购买降暑用品
  • vue中elementui怎么用
  • springboot用法
  • 云服务器远程端口
  • 计提坏账准备会影响应收账款账面价值吗
  • 银行的抵债资产会过到银行名下吗
  • 企业对外担保能收担保费吗
  • 购进商品发生溢余的核算
  • 连锁店会计的工作内容
  • 应付短期租入固定资产的租金计入什么科目
  • 应付账款账户的结构与什么账户相似
  • 职工福利费的开支范围的规定扣除
  • 期初库存和期末库存可以修改吗
  • mysql怎样
  • 小规模纳税人企业所得税2023
  • 无形资产的成本包括增值税吗
  • 双分录怎么做记账凭证
  • 库存现金的账务处理流程
  • 财政补助收入属于资产类还是负债类
  • 贴现凭证如何做账务处理
  • 法人存入公户的钱摘要
  • 公益性捐赠全额扣除,企业所得税
  • 装修费用摊销计入什么科目
  • 投标保证金的计算
  • 企业低值易耗品的摊销方法有( )
  • win7系统无法运行红警游戏
  • 畅游盈利
  • 如何利用批处理实现更改ip修改
  • upskill
  • winxp系统开机蓝屏
  • 微软发布新系统
  • ip冲突不能上网怎么解决
  • win10系统更新出错怎么办
  • win7共享文件夹设置访问权限
  • window批处理
  • js中的正则表达式的例子
  • 如何改变this指向
  • 安卓用什么抓包
  • 三分钟带你玩转灭火器
  • Jquery实现$.fn.extend和$.extend函数
  • python三种类型
  • 企业自产自销农产品免税政策有哪些
  • 最新印花税税目表2022
  • 怎么注册山东省采购网
  • 普通发票和增值税普票有啥区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设