ECMAScript 6_百度百科 (baidu.com)
ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言 [1] 。
另外,一些情况下ES6也泛指ES2015及之后的新增特性,虽然之后的版本应当称为ES7、ES8等。

- 1 变量不能重复的声明
- 2 块级的作用域 全局 函数 evel 只在代码块中有效
- 3 不存在变量的提升
- 4 不影响的作用域链的效果
let a;let b,c,d;let f=567,g="liveyou",h=[];
{let gair="李四"// console.log(gair)}
console.log(gair)
console.log(aaa)var aaa="先鸟";let aaa="先鸟"
{let school="上高速"function fn(){console.log(school)}fn()}
- 1 一定要有初始值
- 2 一般常量用大写
- 3 常量的值不能修改
- 4 const 也是块级作用域
- 5 对于数组和对象的元素修改 不算对常量的修改 不会报错
const SCHOOL = "我要上高速"const TEAM = ['UZR', 'MXLG', 'MING', 'LETME'];// TEAM.push('Meiko')console.log(TEAM)

// 声明let str=`我是字符串的内容解析`console.log(str,typeof str)// 内容直接有换行符let str1=`- 1
- 2
- 3
`// document.write(str1)// 变量的直接拼接let lover='上述'let out=`${lover}是我心中的偶像`console.log(out)

- 1 this 是静态的 始终指向函数声明的作用域下的this 的值
- 2 不能作为构造函数 实例化对象
- 3 不能使用arguments对象
- 4 箭头函数的简写 省略()有且只有一个
() => {} //():代表是函数; =>:必须要的符号,指向哪一个代码块;{}:函数体

// 形参的初始值// function add(a,b,c,d,e){// return a+b+c+d+e;// }// let result=add(1,2,3,4);// console.log(result)// 与结果赋值使用function connect(host = "127.0.9.0", username, password, port) {console.log(host)}connect({host: "123456",username: "李四上栅",password: "12345678",port: "33060987"})// ES5function date1() {console.log(arguments)}date1("1张三", "2李四", "3空", "4思考", "5小康", "6订单")// rest 参数 必须放在最后 这是为什么?function date(...args) {console.log(args)}date("1张三", "2李四", "3空", "4思考", "5小康", "6订单")function fn4(a, b, c, d, e, f, ...args) {console.log(a);console.log(b);console.log(c);console.log(d);console.log(e);console.log(f);console.log(args);}fn4("1张三", "2李四", "3空", "4思考", "5小康", "6订单","47思考", "58小康", "69订单","4思考", "5小康", "6订单")


