es6 day2

  1. API
    Object.is()
    Object.assign()
    Object.keys(obj) 键的数组
    Object.values(obj) 值的数组
    Object.entries(obj); 键值对组成的数组的数组
    Object.setPrototypeOf(obj,prototype)
    Object.getPrototypeOf(obj)
    让类数组可以调用所有的数组方法?
    6) 原型
    每个函数都有一个原型对象与之对应,函数中有个指针
    prototype指向这个原型,原型中有个指针constructor指向函数

    一个函数的特性与其调用方式有关,如果通过new来调用,这个函数可以理解为构造函数;如果通过()、apply、call来调用,这个函数可以理解为普通函数

    function Student(name,age){
    this.name = name;
    this.age = age;
    }
    new Number() 创建数值的实例对象
    Number() 将其他数据类型转换为Number

    let arr = new Array()
    arr instanceof Object
    7)数组 Array
    静态
    Array.from()
    将类数组对象、set转换为数组
    Array.of()
    将参数放置到数组内并且返回
    非静态
    Array.prototype.keys
    Array.prototype.values
    Array.prototype.entries
    Array.prototype.includes()
    Array.prototype.flat(Infinity)

    这三个方法返回值为迭代器对象
      迭代器对象的调用:
        1. for-of
        2. iterator.next()
        3. 拓展运算符
    

    8)函数拓展

    1. 默认值
    2. rest参数
      扩展运算符的逆运算
      let arr = [1,2,3]
      let n = [9,8,7,…arr]
      let [a,…b] = [1,2,3,4,5]
    function foo(a,...b){
      console.log(a);
      console.log(b);
    }
    
    1. Promise
      对异步操作进行封装。
      状态:待定、成功、失败

    2. 构造函数
      let p = new Promise((resolve,reject)=>{

    })
    
    1. 静态方法
      Promise.xxx

    2. 实例方法
      Promise.prototype.xxx

    ajax
    GET /carousel/findAll HTTP/1.1
    Authorization:XXWEREAWFEWAFAEW

你可能感兴趣的:(javascript)