es6的这些知识点你了解多少呢?

  1. 模板字符串:
    "use strict";
        let a = `my name is DaPaang i am 21 years old`;
        console.log(a);
    模板字符串写在撇号(反引号)里边。
---
    let a = `my name is DaPaang
            i am 21 years old
            `;
    console.log(a);
    模板字符串支持换行书写;
---
    let a = 'DaPang';
    let b = 25;
    let c = `my name is ${a}, i am ${b} years old`;
    console.log(c);
    这个用了模板字符串的绑定变量,此时控制台的打印结果是:
    my name is DaPang, i am 25 years old

注释:这里有一个小知识点,就是一开始的"use strict";这个是写到脚本的最前面,因为有些浏览器不支持es6,这句的意思就是告诉浏览器,用严格的解码方式来解析代码。

  1. 增强的对象字面量:
    let name = "宋泽";
    let age = 25;
    var songze = {
    name,
    age,
    play:function(){
        console.log("我会打游戏");
        }
    }
    console.log(songze.name);
    songze.play();//这个是咱们平常的写法,es6可以把字面量和对象方法简写:
---
    let name = "宋泽";
    let age = 25;
           var songze = {
            name,
            age,
            play(){
                console.log("我会打游戏");
            }
        }
    console.log(songze.name);
    songze.play();//es6可以直接吧name后面的:name省略掉,也可以把function省略掉。
---
    let name = "宋泽";
    let age = 25;
        var songze = {
        name,
        age,
        ["pro"+"1"]:asd,
        play(){
            console.log("我会打游戏");
            }
        }
    console.log(songze.name);
    songze.play();
    console.log(songze["pro1"]);//es6对象名可以书写自动计算形式。

  1. 解构赋值:
    let [a,b,c] = [1,2,3];
    console.log(a,b,c);//控制台打印1 2 3.
---
    我么只要后两个的值:
    let [,b,c] = [1,2,3];
    console.log(b,c);//控制台打印2 3.
---
    这是我们原来的写法:
    let obj = {
        x:0,
        y:1
        }
    let x = obj.x;
    let y = obj.y;
    console.log(x,y);//控制台打印0 1。
---
    这是es6的写法:
    let obj = {
            x:0,
        y:1
        }
    let {x,y} = obj;
    console.log(x,y);//控制台打印0 1。
    你们觉得哪个好呢,反正我个人感觉是es6的好,哈哈!
---
    let [a,[,[b,c]],] = [1,[2,[3,4]],2];
    console.log(a,b,c);//此时控制台打印的a,b,c的值分别是1 3 4.
---
    let obj = {
        c:0,
        y:1
        }
    let {c:x,y,z="asd"} = obj;
    console.log(x,y,z);//此时控制台打印的是0 1 "asd"。
    这个就是解构赋值。

注释:es6允许我们提取数组和对象里的值赋给变量。

  1. 函数解构和字符串解构:
    函数的解构赋值:
    function fn({name,age}){
        console.log(name,age)
        }
    let songze = {name:'宋泽',age:25}
    fn(songze);//此时控制台打印 宋泽 25.
---
    字符串的解构赋值:
    let str = '123456';
    let [a,b,c,d,e,f] = str;
    console.log(a,b,c,d,e,f);//此次是控制台打印1 2 3 4 5 6.

看完文章就顺手点歌推荐呗!
1162901-20170711204625368-178675286.jpg

转载于:https://www.cnblogs.com/STsongze/p/7152546.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值