11-29的知识点复习

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的知识点复习)