当前位置: 首页 > wzjs >正文

武汉光谷网站建设链接

武汉光谷网站建设,链接,上海建设工程造价信息平台,佛山做营销型网站建设要定义变量,可以使用var操作符,后跟变量名 ES实现变量初始化,因此可以同时定义变量并设置它的值 使用var操作符定义的变量会成为包含它的函数的局部变量。 在函数内定义变量时省略var操作符,可以创建一个全局变量 如果需要定义…

要定义变量,可以使用var操作符,后跟变量名

ES实现变量初始化,因此可以同时定义变量并设置它的值

使用var操作符定义的变量会成为包含它的函数的局部变量。

在函数内定义变量时省略var操作符,可以创建一个全局变量

如果需要定义多个变量,可以在一条语句中用逗号分隔每个变量

使用var声明的变量会自动提升到函数作用域顶部,这叫做提升

反复多次使用var声明同一个变量也没有问题


let声明的范围是块作用域,而var声明的范围是函数作用域,块作用域是函数作用域的子集

let也不允许同一个块作用域中出现冗余声明,这样会报错,嵌套使用相同的标识符不会报错,而这是因为同一个块中没有重复声明

对声明冗余报错不会因混用let和var而受影响,这两个关键字声明的并不是不同类型的变量,他们只是指出变量在相关作用域如何存在

let与var的另一个重要的区别,就是let声明的变量不会在作用域中被提升。在解析代码时,JS引擎也会注意出现在块后面的let声明,只不过在此之前不能以任何方式来引用未声明的变量。在let声明之前的任何瞬间被称为暂时性死区,在此阶段引用任何后面才声明的变量都会报错

与var关键字不同,使用let在全局作用域中声明的变量不会成为window对象的属性,var声明的变量则会。不过let声明仍然是在全局作用域中发生的,相应变量会在页面的生命周期内存续

在使用var声明变量时,由于生命会被提升,JS引擎会自动将多余的声明在作用域顶部合并成一个声明。因为let作用域是块,所以不可能检查前面是否已经使用let声明过同名变量,同时也就不可能在没有声明的情况下声明它,为此,对于let关键字,不能依赖条件声明模式

在let出现之前,for循环定义的迭代变量会渗透到循环体外部,改成let后,迭代变量的作用域仅限于for循环快内部

在使用let声明迭代变量时,JS引擎在后台会为每个迭代循环声明一个新的迭代变量


const的行为与let基本相同,唯一一个重要的区别是用它声明变量时必须同时初始化变量,且尝试修改const声明的变量会导致运行时错误

const声明的限制只适用于它指向的变量的引用,如果const变量引用的是一个对象,那么修改这个对象内部的属性并不违反const的限制

不能用const生命迭代变量,因为迭代变量会自增,for-of和for-in可以


有助于提升代码质量的最佳实践:不使用var,const优先,let次之

http://www.dtcms.com/wzjs/23979.html

相关文章:

  • 无极门户网站品牌策划方案怎么写
  • 荆门哪里做网站百度竞价登录入口
  • 支付宝 收费 网站开发seo上排名
  • 汕尾建设局网站首页seo关键词优化系统
  • 浙江艮威水利建设有限公司网站广州seo网络优化公司
  • 开发软件大概需要多少钱百度seo文章
  • 合肥建设云app西安seo专员
  • 网页微信登陆首页搜索引擎优化报告
  • 购物网站建设策划报告百度官网入口
  • 网页链接加密网站优化包括哪些内容
  • 市通建设工程质量监督局网站可以免费推广的平台
  • 重庆营销型网站建设建一个外贸独立站大约多少钱
  • 食品网站的网页设计网站排名推广工具
  • 班级网站 php网站推广培训
  • bigdropinc是什么网站网络优化工程师工资
  • 网页设计师的岗位职责整站seo排名外包
  • 个性网站设计站长推荐
  • 昆明排名seo公司洛阳网站seo
  • 青海省网站建设哪家公司比较靠谱seo运营经理
  • 做调研有哪些网站小时seo百度关键词点击器
  • phpmysql网站开发项目式教程阳泉seo
  • 做前端网站考虑兼容分辨率西安网络推广营销公司
  • 湛江专业雷剧全集seo网络优化软件
  • 自己有网站 做app百度最新版app下载安装
  • 做传销一般是不是有网站做一个公司网站需要多少钱
  • 购物商城网站开发广州品牌营销策划公司排名
  • 个人域名做邮箱网站知乎seo排名的搜软件
  • 地方门户网站开发百度投诉中心24人工 客服电话
  • 台州seo快速排名长沙优化网站厂家
  • 北京软件app开发志鸿优化设计