ES6入门

一、基本语法

ES标准中不包含 DOM 和 BOM的定义,只涵盖基本数据类型、关键字、语句、运算符、内建对象、内建函数等通用语法。
本部分只学习前端开发中ES6的最少必要知识,方便后面项目开发中对代码的理解。

1、let声明变量
创建 let.html

<script>
	// var 声明的变量没有局部作用域
	// let 声明的变量  有局部作用域
	{
	var a = 0
	let b = 1
	}
	console.log(a)  // 0
	console.log(b)  // ReferenceError: b is not defined
	// var 可以声明多次
	// let 只能声明一次
	var m = 1
	var m = 2
	let n = 3
	let n = 4
	console.log(m)  // 2
	console.log(n)  // Identifier 'n' has already been declared
</script>

2、const声明常量(只读变量)
创建 const.html

<script>
    // 1、声明之后不允许改变    
	const PI = "3.1415926"
	PI = 3  // TypeError: Assignment to constant variable.
	// 2、一但声明必须初始化,否则会报错
	const MY_AGE  // SyntaxError: Missing initializer in const declaration
</script>

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

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

在这里插入图片描述
4、模板字符串
创建 模板字符串.html
模板字符串相当于加强版的字符串,用反引号 `,除了作为普通字符串,还可以用来定义多行字符串,还可以在字符串中加入变量和表达式。

<script>
    // 1、实现字符串换行
    let string1 =  `Hey,
    can you stop angry now?`
    console.log(string1)
    // 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!
</script>

在这里插入图片描述

5、声明对象简写
创建 声明对象简写.html

<script>
    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"}
</script>

在这里插入图片描述
6、定义方法简写
创建 定义方法简写.html

    <script>
    // 传统
    const person1 = {
        sayHi:function(){
            console.log("Hi")
        },
        sayHello:function(){
            console.log("hello")
        }
    }
    person1.sayHi();//"Hi"
    person1.sayHello();//"Hi"
    // ES6
    const person2 = {
        sayHi(){
            console.log("Hi")
        },
        sayHello(){
            console.log("hello")
        }
    }
    person2.sayHi()  //"Hi"
    person2.sayHello();
</script>

在这里插入图片描述
7、对象拓展运算符
创建 对象拓展运算符.html
拓展运算符(…)用于取出参数对象所有可遍历属性然后拷贝到当前对象。

<script>
    // 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"}
</script>

在这里插入图片描述
8、箭头函数
创建 箭头函数.html
箭头函数提供了一种更加简洁的函数书写方式。基本语法是:
参数 => 函数体

<script>
    // 传统
    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
        return result
    }
    console.log(f3(6,2))  // 8
    // 前面代码相当于:
    var f4 = (a,b) => a+b
</script>

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值