0
点赞
收藏
分享

微信扫一扫

ECMAScript 6简介

westfallon 2024-06-08 阅读 16

 1、ECMAScript 6

1.1什么是 ECMAScript 6

1.2 ECMAScript 和 JavaScript 的关系 

2 基本语法 

2.1 let声明变量 

<script>
        //let有作用域
        {
            var a= 1;
            let b =6;
        }
        // console.log(a);
        // console.log(b);


        //let 不能重复定义
        var m = 10;
        var m = 11;

        let n = 13;
        // let n = 14;
        console.log(m);
        console.log(n);
    </script>

2.2 const声明常量(只读变量)

// 1、声明之后不允许改变    
const PI = "3.1415926"
PI = 3     // TypeError: Assignment to constant variable.

// 2、一但声明必须初始化,否则会报错
const MY_AGE  
// Missing initializer in const declaration

2.3 解构赋值 

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

        //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, age1)
        // ES6
        let { name, age } =  user  //注意:结构的变量必须是user中的属性
        console.log(name, age)

 2.4 模板字符串

//模板字符串相当于加强版的字符串,用反引号 `,除了作为普通字符串,还可以用来定义多行字符串,还可以在字符串中加入变量和表达式。

        //字符串插入变量和表达式,在${}中可以放入JavaScript的表达式
       let name = "lucy";
       let age = 18;

       let info = `My name is ${name} ,
       I am ${age+1}`;
       console.log(info);

 2.5声明对象简写

<script>
        //传统方式定义对象
        const name = "lucy"
        const age = 20

        const user1 = {name:name,age:age};
        console.log(user1);

        //es6
        const user2 = {name,age}
        console.log(user2)
    </script>

 2.6对象拓展运算符

<script>
        //对象复制
       let person1={name:"Arm",age:20}
       let someone1={...person1};

       console.log(someone1);
       //对象合并
       let age = {age:20};
       let name = {name :"Arm"};

       let someone2 = {...age,...name};
       console.log(someone2);


    </script>

 2.7箭头函数

//箭头函数提供了一种更加简洁的函数书写方式。基本语法是:
//参数 => 函数体
//箭头函数多用于匿名函数的定义
        var f1 = function(a){
            return a;
        }
        console.log(f1(3));

        //es6箭头函数定义
        //参数 => 函数体

        var f2 = a=>a;
        console.log(f2(4));

        var f3 = function(m,n){
            return m+n;
        }
        console.log(f3(3,4))
        //es6
        var f4 = (m,n)=>m+n;
        console.log(f4(4,5))

 

举报

相关推荐

0 条评论