ES6的知识点梳理

作者: itming | 来源:发表于2019-11-03 14:27 被阅读0次

ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。

  1. let 和 const
    在ES6以前,Javascript并没有块级作用域的概念,有的是全局作用域和函数作用域,而let的出现就是为了打破局面,let是块级作用域。const是代表常量,必须在定义的时候初始化,不可改变。
  2. 字符串拼接
  3. 解构赋值
  4. 复制数组
  5. 增加了Map对象,倾向于后台
  6. for-of循环
  7. 箭头函数
  8. 对象的简洁语法
  9. 类和继承(class和extends)
  10. 模块化 export 和 import
  11. Promise
  12. Generator、yield
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>ES6的学习</title>
</head>

<body>
    <script>

       // 数组的解构赋值
        // let a=0;
        // let b=1;
        // let c=2;

        // let [a,b,c]=[0,1,2];
        // console.log(a,b,c);


        // //对象的解构赋值
        // let {foo,bar}={foo:'zain',bar:'技术zain'};
        // console.log(foo+bar);

        //对象扩展运算符...
        // function zain(...args){
        //      console.log(args[0]);
        //      console.log(args[1]);
        // }
        // zain(1,2,3);

        // let arr1=['www','zain','jack'];
        // let arr2=arr1;
        // console.log(arr2);
        // arr2.push('sheng');
        // console.log(arr1);

        

        // console.log('上面的例子是浅拷贝,arr2改变之后,arr1也改变了,如果用...扩展运算符,才可以实现深拷贝');

        // let arr3=[...arr1];
        // arr3.push('delink');
        // console.log(arr1);


        //字符串模板 ``
        // let zain='itming';
        // let blog='非常高兴itming你能来';
        // let c=`我们欢迎你${zain}`;
        // document.writeln(c);
        // document.write(blog.indexOf(zain)>0);
        // document.write(blog.includes(zain));
        // document.write(blog.startsWith(zain));
        // document.writeln(zain.repeat(3));

         

  //js中一旦代码报错或者抛异常了,后面的代码就不会执行了。

      //主动抛出异常
    //   function add(a, b = 1) {
    //         if (a == 0) {
    //             throw new Error('a is error');
    //         }
    //         return a + b;
    //     }
    //     console.log(add(0));


        // function ajac(c, d) {
        //     return c + d;
        // }
        // console.log(ajac.length);

        // var addtwo=(a,b=3)=>a+b;
        // console.log(addtwo(1));

    

        // //严谨模式
        // 'use strict'

        //es6中的函数和数组
         //对象的函数解构
        //  let t={
        //       a:'zain',
        //       b:'名'
        //  };

        //  function fun({a,b='web'}){
        //       console.log(a,b);
        //  }
        //  fun(t);
         //数组的解构
        //  let arr=['zain','wenqiang','qiuchao'];
        //  function fun(a,b,c){
        //         console.log(a,b,c);
        //  }
        //  fun(...arr);

        
    
       //数组的遍历 forEach
        let arr=['zain','技术zain','前端视频'];
        // arr.forEach((val,index)=>console.log(index,val));

        //数组遍历filter
        // arr.filter((x,y)=>console.log(x,y));

        //数组遍历map
        // console.log(arr.map(x=>'web'));

        //数组转字符串
        // console.log(arr.toString());
        // console.log(arr.join('|'));


        //对象的赋值
        // let name='zain';
        // let skill='web';
        // let obj={name,skill};
        // console.log(obj);

        //key值的构建
        // let t='skill';
        // var obj={
        //     [t]:'web'
        // };
        // console.log(obj);

        //ES6中assign的使用
        // let a={a:'zain'};
        // let b={b:'技术zain'};
        // let c={c:'web'};
        // let d=Object.assign(a,b,c);
        // console.log(d);


        // let a=new String;
        // let b=new Number;
        // let c=new Boolean;
        // let d=new Array;
        // let e=new Object;

        // let f=Symbol();
        // console.log(typeof(a));
        
        // let a=Symbol('zain');
        // console.log(a);
        // console.log(a.toString());

        //js中的Set
        //  let setArr=new Set(['zain','技术zain','js']);
        //   console.log(setArr);
        //   setArr.delete('js');
        //   setArr.clear();
        //   console.log(setArr);

        //Es6中的Class
        class Coder{
              name(val){
                  console.log(val);
              }
        }
        let t=new Coder();
        t.name('技术zain');

    </script>
</body>

</html>

相关文章

  • ES6 class类

    ES6 class类知识点梳理 大概从几个方面来讲解ES6 class类和传统的构造函数的区别。 必须要有cons...

  • ES6的知识点梳理

    ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。 let 和 const在ES6...

  • 重读 ES6 — 数组、对象的扩展

    上一篇《读 ES6 — 字符串、数值、正则的扩展》 将新增 API 做了一些梳理,隔离了一些复杂而低频的知识点,从...

  • new-构造函数-原型-类

    1.前言 虽然现在已经是21年7月,但是es6还是没有那么的普及,所有简单梳理下 一些常用的知识点 2. new ...

  • ES6常用知识点梳理一

    let和const let let是新的变量声明方式,使用方法类似于var,但是let声明的变量只在它所在的代码块...

  • ES6常用知识点梳理二

    Set和Map Set Set类似于数组,但是里面成员的值不能重复。Set构造函数可以传入一个数组用于初始化 Se...

  • SpringMVC 的相关知识梳理

    1. SpringMVC的知识脉络 SpringMVC知识点梳理SpringMVC知识点梳理 官网网址:http...

  • 读书分享

    【一】知识点梳理:3个知识点 【二】读书分享:《成功,动机与目标》 【一】知识点梳理: 1、可转债上市当天怎么停牌...

  • 12组➕14号➕大老爷 第二十课作业 #裂变增长实验室#

    今日作业:梳理依然不会的知识点,找组员找组长找老师解决,写结果 关于梳理不会的知识点,我觉得我不会的知识点太多了,...

  • 2018-11-28

    一、做了啥 01app内容知识点(生涯小组)梳理会议:梳理主干知识点内容 02微信选题收集、上传 03...

网友评论

    本文标题:ES6的知识点梳理

    本文链接:https://www.haomeiwen.com/subject/lankbctx.html