搜索
写经验 领红包
 > 电器

es6基本语法(es6的语法有哪些)

导语:1、ES6基础语法

es6基本语法(es6的语法有哪些)

变量的声明

let

const

数组的赋值

对象的赋值

字符串结构赋值

字符串扩展

模版字符串

剩余参数

扩展运算符

箭头函数

函数

变量的声明

let

let声明的变量在同一个作用域内不允许重复;

{

let flag = &39;; // 无法在外部访问flag

console.log(flag);

}

const

声明的变量不允许改变;

const i = 1;

console.log(i);

数组的赋值

// JavaScript

var a=1,b=2,c=3;

console.log(b)

// ES6

var [a,b,c]=[4,5,6] // var [a,b=100,c]=[4,5,6] b=100是指定默认值

console.log(b)

// 数组合并

let arr1=[1,2,3]

let arr2=[4,5,6]

let arr3=[...arr1,...arr2]

console.log(arr3)

对象的赋值

let {foo,bar}={bar:,foo:}

let {foo:abc,bar}={bar:,foo:} // abc是变量的设置了别名,那么此时foo就无法使用了

// 指定默认值

let {a=100}={}

console.log(a) // 100

字符串结构赋值

let [a,b,c]=&39;

console.log(a,b,c) // h e l

字符串扩展

includes:判断字符串当中是否有指定的子串;

参数一:匹配的字符串;

参数二:判断是起始位置;

startsWith:判断字符串是有是以什么开头;

endsWith:判断字符串是有是以什么结尾;

模版字符串

let obj = {

name:,

age:18,

city:

}

let fn=function (data){

return data

}

let cce = `${obj.city}+${1+1}+${fn(&39;)}` // 反引号表示模版,模版中的内容可以有格式,以${}的方式填充数据

console.log(cce)

剩余参数

function cce(a,...rest){

console.log(a,rest)

}

cce(&39;,&39;,&39;) //a [ &39;, &39; ]

扩展运算符

function cce(a,b,c){

console.log(a+b+c)

}

let lst=[1,2,3]

cce(...lst) // 将列表拆分赋值

箭头函数

function cce() {

console.log(1);

}

// 等效

let foo = () => console.log(1);

cce() // 1

foo() // 1

// 参数

function cce(a, b) {

return a + b;

}

// 等效

let foo = (a, b) => a + b;

console.log(cce(1))

console.log(foo(1, 3))

// 多行,多行函数体,需要以大括号来区分,并且需要return

function cce(a, b) {

let c = 1;

return a + b + c;

}

// 等效

let foo = (a, b) => {

let c = 1;

return a + b + c;

};

console.log(cce(1, 3))

console.log(foo(1, 3))

// 匿名函数

let c1 = [1, 2, 3, 4];

c1.forEach(function(element,index) {

console.log(index, element);

});

// 等效

let c2 = [1, 2, 3, 4];

c2.forEach((element,index)=>{

console.log(index, element);

})

函数

var person = {

age: 18,

// 箭头函数形式

run: ()=>{

setTimeout(()=>{

// this 指向 window 对象

// 分析:箭头函数里的 this 不再由箭头函数的调用方式决定,而是由其外层函数决定,而这里的外层 run 函数也是箭头函数,所以由其外层函数决定

console.log(this);

}, 100)

},

// 匿名函数形式

travel: function() {

setTimeout(()=>{

// this 指向 person 对象

// 分析:匿名函数里的 this 由匿名函数的调用方式决定

console.log(this);

}, 100)

},

// ES6 对象方法的简写形式(推荐使用方式)

say() {

// this 指向 person 对象

console.log(this);

setTimeout(()=>{

// this 指向 person 对象

// 分析:箭头函数里的 this 由其外层函数决定

console.log(this);

}, 100)

}

}

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小媛创作整理编辑!