美文网首页
11-29的知识点复习

11-29的知识点复习

作者: 3c58eba4eb74 | 来源:发表于2017-11-29 21:31 被阅读0次

    es6和node.js都是默认开启严格模式的(不管你想不想开)

    目前es6需要配置环境,不然只能在高级浏览器中使用

    let作用域为块作用域

    let局部变量关键词(限制在一个区域使用) var 全局变量

    解构赋值

    ES6允许按照一定模式,从数组或者对象...中提取值,对变量进行赋值,这被称为解构

    如:  var [name,age] = ["路飞",18];

             console.log(name,age);

    常量,需要赋初值,不能修改,只能声明一次

    常量可以小写,但是如果要区分常量和变量,默认常量是大写

    箭头函数:

    var arr = [1,2,3,4];

    arr.forEach(function(v){

    console.log(v);

    })

    箭头函数为; arr.forEach( v => console.log(v) );

    箭头函数的使用: 省掉了function 和小括号 大括号

    同时:多个参数 时要加小括号

    如:arr.forEach( (v,k) => console.log(v,k) );

    多个语句 要加大括号

    如:arr.forEach( (v,k) => {console.log(v);console.log(k);})

    class属性:

    class DiyPoint{

    这里添加属性

    构造器:构造方法,不是自定义的 在new时候回自动调用次方法

    初始化,通常给赋值赋初值:准备工作

    constructor(x,y){

    自己调用的,相当于之前构造函数初始化属性

    这里省略function

    this.x = x;

    this.y = y;

    }

    promise:promise是为了更好的异步操作

    简单使用: 

     {

    let ajax = function(){

    console.log("我是demo2");

    返回一个对象,这个对象就是promise的实例,具有一个then的方法,就是执行下一步的方法

    return new Promise(function(resolve,reject){

    有两个参数: resolv是执行下一步操作, reject是终止操作

    setTimeout(function(){ 

       resolve();

       reject();

      },1000);

    })

    }

    then方法是promise实例执行下一步的方法,对应的resolv

    ajax().then(function(){

    console.log("我是成功后的内容");

    }).catch(function(){

    console.log("我是失败后的内容");

    })

    相关文章

      网友评论

          本文标题:11-29的知识点复习

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