一、let、const和var的区别
var 为全局作用域,let和const为块级作用域,var和let用法一致
const定义常量,且必须在定义的同时赋值
const定义的常量名不能重复赋值
二、模板字符串的用法
let name = 'slj';
let sex= ‘女’;
console.log(`${name}的性别是${sex}`); //slj的性别是女
三、属性和简写
var name = 'slj';
var app = {
name, //等价于name:name
run (){ //等价于run : function(){}
console.log(`${this.name}在学习`);
}
}
app.run(); //slj在学习
四、箭头函数
function(){}等价于() => {}
五、回调函数获取异步方法里面的数据
function getData(callback){
//异步调用函数ajax
setTimeout(function(){
var name = 'slj';
callback(name);
},1000)
}
getData( (data) => {
console.log(data); //slj
})
六、promise处理异步方法里面的数据
方法一:
var demo = new Promise(function(resolve,reject){
setTimeout(function(){
var name = 'slj';
resolve(name);
},1000)
})
demo.then((data) => { //只有成功才会进入then
console.log(data); //slj
})
方法二:
function getData(resolve,reject){
setTimeout(function(){
var name = 'slj';
resolve(name);
},1000)
}
var demo = new Promise(getData);
demo.then((data) => {
console.log(data); //slj
})