为了账号安全,请及时绑定邮箱和手机立即绑定

ES6快速入门

快乐动起来呀 Web前端工程师
难度初级
时长 1小时25分
学习人数
综合评分9.27
106人评价 查看评价
9.5 内容实用
9.1 简洁易懂
9.2 逻辑清晰
  • ES6进阶指导

    查看全部
    0 采集 收起 来源:对象代理

    2019-10-04

  • 搭建环境准备

    查看全部
    0 采集 收起 来源:环境搭建

    2019-09-28

  • ES6进阶指导

    查看全部
    0 采集 收起 来源:对象代理

    2019-09-25

  • ES6课程内容:

    常量

    作用域

    箭头函数

    默认参数

    对象代理

    查看全部
    0 采集 收起 来源:课程介绍

    2019-09-18

  • 不让ES5自动变成ES6的语法:‘/* eslint-disable */’

    ES6的常量写法const 常量名=值;

    ES6的作用域:‘let’、 ‘{ }’

    箭头函数:()=>{   }   

    箭头函数中this的作用域是指向定义函数的实例

    而普通函数中的this作用域是指向其上一级

    数组遍历:let add=数组名.map(v=>v+1); console.log(add);

    ES6默认值:

    在函数声明的时候就赋予了初始值,

    function f(x,y=9,z=10){ return x+y+z}

    判断x是否赋值:

    function check(){ throw new Error('can\'t be emptry')}

    function f(x=check(),y=9,z=10){ return x+y+z}

    ES6合并数组:

    var param=['hello',true,1];

    var other=[1,2,...param];

    ES6可变参数:

    function f(...a){

    var sum=0;

    a.forEach(item=>{sum+=item*1});

    return sum;

    } //调用函数,f(1,2,3,4)

    ES6对象代理,保护数据:

    let Person={name:'es6',sex:'male'};

    let person=new Proxy(Person,{

        get(target,key){return target[key]},

        set(target,key,value){if(key!=='sex'){target[key]=value;}}

    })





    查看全部
    0 采集 收起 来源:对象代理

    2019-09-18

  • es6环境搭建

    查看全部
    0 采集 收起 来源:环境搭建

    2019-09-16

  • 通过代理层对原始对象进行读写,保护原始数据:

    proxyer 代理层暴露给用户的时候不能直接操作proxy原始数据,只能操作proxyer ,从而达到保护原始数据的效果

    查看全部
    0 采集 收起 来源:对象代理

    2019-09-09

  • ES6 进阶:

    查看全部
    0 采集 收起 来源:对象代理

    2019-09-09

  • // ES5合并数组:
     arr1.concat(arr2);
     
    // ES6 合并数组:
    var arr1 = ['hello',true.7];
    var arr2 = [1,2,...arr1];
    console.log(arr2);


    查看全部
    0 采集 收起 来源:默认参数

    2019-09-09

  • 1.arguments 不是真正意义上的数组,ES5转化成数组:

    var a = Array.prototype.slice.call(arguments); 后方可使用数组的方法forEach();

    2. ES6 可变参数:...a 

    查看全部
    0 采集 收起 来源:默认参数

    2019-09-09

  • {
     function checkParam(){ // 检测必要参数有没有传入
       throw new Error('can\'t be empty');
     }
     function f(x = checkParam(),y = 3,z = 5){
        return x + y + z;
     }
     console.log(f(1)); // 
     
     try{
       f();// 没写必要参数
     } catch(err){
       console.log(err);
     } finally{
     
     }
     
    }


    查看全部
    0 采集 收起 来源:默认参数

    2019-09-09

  • ES6 默认参数的写法:

    function f(x,y = 3,z = 5){
        return x + y + z;
    }
    console.log(f(1));//9
    console.log(f(1,2));//8


    查看全部
    0 采集 收起 来源:默认参数

    2019-09-04

  • 箭头函数体中this的指向是定义时this的指向。

    如此处b:()...在定义时“this.a”中this指向的是factory函数体中d的this,而factory函数体中d的this指向的是构造函数的实例。所以这里最终输出结果为"a"

    {
        var factory = function(){
          this.a = "a";
          this.b = "b";
          this.c = {
            a: "a+",
            b: () => {
              return this.a
            }
          }
        }
        console.log(new factory().c.b()); // a
    }


    查看全部
    0 采集 收起 来源:箭头函数

    2019-09-04

  • ES6 const 定义常量(只能只读,不能写入)

    查看全部
    0 采集 收起 来源:常量

    2019-09-04

  • 普通函数中this 的指向是该函数被调用的对象。

    如这里函数b()被对象c调用,this就指向对象c。

    查看全部
    0 采集 收起 来源:箭头函数

    2019-09-04

举报

0/150
提交
取消
课程须知
了解JS基础知识
老师告诉你能学到什么?
1、通过对比知道为什么要学习ES6 2、快速入门ES6的学习 3、掌握ES3、ES5、ES6的联系和区别 4、学会快速构建ES6的编译环境

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!