发表日期: 2021-04-28 12:54:19 浏览次数:94
项城网络公司哪家好【项城企业网站百度SEO推广公司】项城做网站开发价格、项城淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、项城高端企业网站页面制作设计专业公司需要多少钱
项城,位于河南省东南部,周口市下辖县级市,居黄河冲积平原南部,淮河主要支流沙颍河中游。位于河南、安徽两省交界处,大广高速、宁洛高速在市区交汇,106国道和5条省道穿越全境,漯阜铁路连接京广、京九,沙颍河航运直通长江,是豫东南较佳的人流、物流、资金流、信息流交汇点。
2018年,全市生产总值完成339.91亿元,同比增长8.7% [1] 。
项城以味精、皮革、医药、纺织为支柱的工业体系,是中国最大的手工鞋生产基地、中国著名的莲花味精所在地,中西部通往长三角最近的水运城市。2011年荣获“中国最佳投资城市”、“中国十大发展潜力城市”称号。 [2] 2019年2月2日,被国家中医药管理局评为县级全国基层中医药工作先进单位。 [3] 2020年1月22日,被住房和城乡建设部命名为国家园林城市。 [4-5] 2020年2月13日,获得2019年度全国“平安农机”示范县称号。 [6]
总所周知,在 ES6 之前,只有两种声明变量的方式,分别是:var 命令和 function 命令。ES6 新增了四种声明变量的方式,分别是 let ,const ,import 和 class 命令。
1、首先我们来看一下 var 命令,var 命令有那些特点呢?
存在变量提升 (可以先使用,后声明)
未声明的情况下,直接使用会报错
使用 var 命令声明的情况(先使用后声明,不会报错,只会输出 undefined):
为什么会存在变量提升?
首先我们要知道,Js 在拿到 变量 和 函数时,会有两步操作:解析 与执行。
在解析阶段,Js 会检查语法,会对函数进行预编译,在预编译的时候,会将 var 声明命令的代码全部提至最上面先进行声明,用代码来理解的话 如下:
执行阶段没什么好讲的,就是逐条解释每条语句并执行
至于为什么要进行变量提升,还有变量提升的优点是什么,这里就不细讲了。想了解的小伙伴可以自行百度~
在浏览器中会声明成 window 对象的属性。
在代码中存在于 function 代码块中(此处使用 es6 的模版字符串)
可重复声明
2、 let 命令 和 const 命令的共同点
不存在变量提升
let 和 const 是不存在变量提升的。
作用域为块级作用域
在es6之后才有块级作用域这一说,可以理解为:一个 { } 之内。
暂时性死区
ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。总之,在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。
不可重复声明
在同一个作用域中,let 和 const 是不允许同一个变量名重复声明的!
3、const 命令的独立特点 (const 是 常量)
值不可改变(注意,引用类型只能保证栈区的地址不变,不能保证堆区存放的数据不被改变)
课外题点:
typeof 这个判断类型,在 es6 没出之前是绝对安全的,因为如果不用命令声明的变量在以前默认是 var 命令 默认值为 undefined,所以永不会报错,但是现在因为 let 和 const 的暂时性死区问题,已经变得不安全了、
项城网络公司哪家好【项城企业网站百度SEO推广公司】项城做网站开发价格、项城淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、项城高端企业网站页面制作设计专业公司需要多少钱
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878