微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

es6的一些笔记

es6的定义变量的特点

let定义的变量有范围,并且let定义的变量不能重复定义。

js与es6相反,使用var定义的变量没有作用域,并且可以重复的对一个变量赋不同值。

解构赋值

解构赋值是对赋值运算符的扩展。
他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。
代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取

 //1、数组解构
 // 传统
 let a = 1, b = 2, c = 3 4 console.log(a, b, c) 5 // ES6
 let [x, y, z] = [1, 2, 3] 7 console.log(x, y, z)
//2、对象解构
 let user = {name: 'Helen', age: 18} 3 // 传统
 let name1 = user.name
 let age1 = user.age
 console.log(name1, age1) 7 // ES6
 let { name, age } = user//注意:结构的变量必须是user中的属性
 console.log(name, age)

模板字符串

// 1、多行字符串
 let string1 = `hey,
 can you stop angry Now?`
 console.log(string1) 5 // hey,
 // can you stop angry Now?

// 2、字符串插入变量和表达式。变量名写在 ${} 中,${} 中可以放入 JavaScript 表达式。
let name = "Mike"
let age = 27
let info = `My Name is ${name},I am ${age+1} years old next year.`
console.log(info)
// My Name is Mike,I am 28 years old next year.
// 3、字符串中调用函数
function f(){
 return "have fun!"
}
let string2 = `Game start,${f()}`
console.log(string2); // Game start,have fun!

声明对象简写

const age = 12
const name = "Amy"
// 传统
const person1 = {age: age, name: name}
console.log(person1)
// ES6
const person2 = {age, name}
console.log(person2) //{age: 12, name: "Amy"}

定义方法简写

// 传统
 const person1 = {
   sayHi:function(){
   console.log("Hi") 
   }
 } 
 person1.sayHi();//"Hi"

 // ES6
 const person2 = {
   sayHi(){
   console.log("Hi")
   }
 }
 person2.sayHi() //"Hi"

对象拓展运算符

拓展运算符(...)用于取出参数对象所有可遍历属性然后拷贝到当前对象。

 // 1、拷贝对象
 let person1 = {name: "Amy", age: 15} 
 let someone = { ...person1 }
 console.log(someone) //{name: "Amy", age: 15}
 // 2、合并对象
 let age = {age: 15} 
 let name = {name: "Amy"} 
 let person2 = {...age, ...name} 
 console.log(person2) //{age: 15, name: "Amy"}

箭头函数

箭头函数提供了一种更加简洁的函数书写方式。基本语法是:参数 => 函数

// 传统
 var f1 = function(a){
 return a 
 } 
 console.log(f1(1))
 // ES6
 var f2 = a => a
 console.log(f2(1))
// 当箭头函数没有参数或者有多个参数,要用 () 括起来。
 // 当箭头函数函数体有多行语句,用 {} 包裹起来,表示代码块,
 // 当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回。
 var f3 = (a,b) => {
 let result = a+b 6 return result
 } 
 console.log(f3(6,2)) // 8

 // 前面代码相当于:
 var f4 = (a,b) => a+b

箭头函数多用于匿名函数的定义

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐