位置: 编程技术 - 正文

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

  • 房产税一律按房产价值计征
  • 纳税检查调整的销售额确认收入吗
  • 中外合资企业要交什么税
  • 公司收到生育津贴不发给员工 分录
  • 税额和税款的区别
  • 支付一年房租的会计科目
  • 新公司建账初始数据可以全部为零吗
  • 高新技术企业如何查询
  • 股权评估与资产评估的关系
  • 二手车销售统一专票图片
  • 房产税的计税依据有哪些
  • 服装行业营业收入存在的问题与对策
  • 长期借款转入实收资本
  • 对同一家企业的定义
  • 红字信息表编码怎么查
  • 三证合一后没有去税务局登记会怎么样
  • 开汽车租赁发票需要什么资料?
  • 所得税需要结转嘛
  • 滞纳金属于罚没支出还是其他
  • 小额贷款公司借钱容易吗
  • 退休人员工资所得税纳税调整
  • 文化事业税收优惠政策
  • win10开机会自动打开网页
  • 更换营业执照要多久才能拿到
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • 高新企业政府补贴怎么入账
  • 子公司之间能否相互承包工程
  • 结构性存款利息增值税
  • 往来账要交税吗
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • idea如何运行ssm项目spring
  • 微信小程序项目开发实战
  • 不动产抵债的销售额
  • web服务器的搭建与应用
  • php怎么传递参数
  • 前端file对象
  • 如何判断自己风寒还是风热
  • css背景图
  • 软件折旧费
  • 借入长期借款的利息
  • wordpress批量生成文章
  • spring整合mongodb
  • 付款后发票的扩张怎么开
  • 分期收款方式确认收入的时间
  • 购买实验材料入什么科目
  • 筹建期间的费用计入什么费用
  • 当月开票可以当月勾选吗
  • 公司租赁房屋房产税
  • 固定资产入账怎么做凭证和入资产卡片?
  • 餐饮不得抵扣进项税
  • 配电箱安装步骤及要求
  • 预付款已经开了发票未到货要怎么做账
  • 买给员工吃的零食内容怎么写
  • 非营利医疗机构印花税减免政策文件
  • 期末结账账务处理
  • 安装sql server 2008硬件要求
  • sql2000卸载干净
  • 老毛桃winpe系统对注册表信息进行备份的方法
  • 教你鉴别耳机音质的好坏的几大技巧
  • win7怎么看
  • ubuntu15.10中文版
  • fedora linux安装教程
  • windows提示滑动以关闭电脑
  • ubuntu安装配置静态ip地址
  • 电脑迅雷影音在哪个文件夹
  • win10如何设置时间和日期
  • kb3150220安装失败
  • python静态变量和静态方法
  • msvc命令行
  • android开发步骤
  • Android游戏开发书籍
  • 学习计划
  • shell 方法调用
  • node.js适用哪些场景
  • a+bpython
  • 云南省国家税务局
  • 主要领导成员是指
  • 税务系统个人业务自传
  • 税务副科级干部交流
  • 苏州二套房契税交多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设