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("我是失败后的内容");
})
网友评论