1. let、var、const
let、var 定义变量;const定义常量(常量不可再次赋值)
let、const 都是块作用域(即在方法内定义的变量不可在方法外调用)
let a=1;
var b=2;
const c='**';
a='1new';
b='2new';
console.log('let:'+a);
console.log('var:'+b);
console.log('const:'+c);
2.方法属性简写
属性简写:
方法简写:
console.log(`${this.name} 在跑步`) //调用变量
3.箭头方法 this指向上下文
4.回调函数
1)以前的写法
//回调函数 获取异步方法里面的数据
function getDate(callback){
setTimeout(function(){
var name='张三';
callback(name)
},1000 )
}
getDate((data)=>{
console.log(data+'8965***')
})
//外部获取异步方法里面的数据
2)promise的两种写法
//Promise处理异步的方法
//resolve 成功的回调函数 reject失败的回调函数
var p=new Promise(function( resolve,reject){
setTimeout(function(){
var name='zs' ;
resolve(name)
},1000)
})
p.then((data)=>{
console.log(data)
})
-----------------------------------------------------------------------------------------------------------------------------
function getDate( resolve,reject){
setTimeout(function(){
var name='zs2222' ;
resolve(name)
},1000)
}
var p=new Promise(getDate)
p.then( function(data){
console.log(data)
})