ES6新特性
1.1 let关键字
let关键字用来声明变量,使用let声明的变量有几个特点
- 不允许重复使用
- 块级作用域
- 不存在变量提升
- 不影响作用域链
{ let school = '尚硅谷'; function fn(){ console.log(school); } fn(); }
应用场景:以后声明变量使用 let 就对了
1.2 const关键字
const关键字用来声明常量,有几个特点
const TEAM = ['UZI','MXLG','Ming','Letme']; TEAM.push('Meiko');
注意: 对象属性修改和数组元素变化不会触发 const 错误
应用场景:声明对象类型使用 const,非对象类型声明选择 let
1.3 变量的解构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称 为解构赋值。
// 1.数组的解构赋值 const xiao=['ss','sss','aaa']; let [s,d,f] = xiao; console.log(s); //ss console.log(d); //sss console.log(f); // aaa
// 2.对象的解构赋值 const people={ name: '小明', age: 18, el: function () { console.log('你好啊'); } } let {name,age,el} = people console.log(name); //小明 console.log(age); //18 el() //你好啊
1.4 模板字符串
模板字符串是增强版的自负床,用反引号``标识,特点:
- 字符串可以出现换行符
- 可以使用 $( 常量/变量 ) 形式输出变量
// 1.声明 let str = `我也是一个字符串哦` console.log(str, typeof str); // 2.内容中可以直接换行 let str1 = ` <ul> <li>aaa</li> <li>bbb</li> <li>ccc</li> </ul> ` // 3.变量拼接 let lovest = '赵丽颖' let out = `${lovest}是我最喜欢的演员` console.log(out); //赵丽颖是我最喜欢的演员
注意:当遇到字符串与变量拼接的情况使用模板字符串
1.5 简化对象写法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。