您现在的位置是:亿华云 > IT科技
ES6新增语法—let、const、var的区别
亿华云2025-10-09 03:34:47【IT科技】9人已围观
简介ES6简介ES6是ECMAScript 6.0的简称,是javascript语言的下一代标准,已经在2015年6月正式发布上线。目的就是为了统一javascript的语法标准,可以用来开发大型应用程序
ES6简介
ES6是新增ECMAScript 6.0的简称,是语法javascript语言的下一代标准,已经在2015年6月正式发布上线。区别目的新增就是为了统一javascript的语法标准,可以用来开发大型应用程序,语法称为企业级开发语言。区别
ES6与JavaScript的新增关系:
ES6是JavaScript的规范标准,JavaScript是语法ES6的一种实现。
变量/赋值
块级作用域{ }
ES5中作用域有:全局作用域、区别函数作用域,新增没有块作用域的语法概念。ES6新增了块级作用域,区别块作用域由{ }包括,新增if语句里面的语法{ }也属于块级作用域。b2b供应网
//通过定义的区别变量可以跨块作用域访问到
//通过定义的变量可以跨块作用域访问到 { var a = 12; console.log("a",a) } console.log("a",a) //通过var定义的变量不能通过跨函数作用域访问到 (function(){ var b = 5; })() console.log("b",b) // not definedvar 与let和const区别:
const定义的对象属性是否可以改变?
实例:修改对象的属性值。
const per = { name:倩倩 } per.name = "我是嘻哈" console.log("per.name",per.name) //打印出我是嘻哈通过上个实例,我们发现对象的属性是可以修改的,这是什么原因呢?
对象是引用类型的,per中保存的仅是对象的指针,意味着指针不会发生改变,修改对象的属性不会改变对象的指针,所以是站群服务器允许修改的。
赋值:新增解构赋值,就是对数据拆解并赋值。解构赋值的两个规则:
左右两边模式必须一致
必须让定义和赋值同步完成。
实例:正确的结构赋值
let [a,b,c] = [1,2,3] console.log("a",a)//1 console.log("b",b)//2 console.log("c",c)//3实例:左右两边模式一致,数据长短不同时
let [bar, foo] = [1]; console.log("bar",bar)//1 console.log("foo",foo) // undefined上述解构不成功,变量值等于undefined。
注意:对象也是可以解构的,但是需要注意的是对象和数组的解构有很大的区别,对象的属性没有次序,变量必须与属性同名,才能取到正确的值。
let { bar,foo } = { foo:aaa, bar:bbb } console.log(bar,bar) console.log(foo,foo) console.log(baz,baz) // not defined很赞哦!(15)
热门文章
站长推荐
在此期间,他们每天仍在这里卖大米,在理财方面个人感情有待提高。因为现在是收米的最佳时机。
如何防止注册域名被骗?需要怎么做?
域名投资有何技巧?新手应该知道什么投资方法?
域名注册时注意什么?新手如何进行域名注册?
其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
一般如何购买旧域名?旧域名和新域名怎么比较?
纳尼?自建K8s集群日志收集还能通过JMQ保存到JES
解锁保险新世界-带你走进保险基本法