一:let 与 const ,var
1:var 声明的变量会提升,
2:const 声明变量时必须赋值,声明后不能够修改.
声明数组和对象可以修改,但不能赋值
const arr=[3];
arr[0]=4;
console.log(arr);
//arr=[5]; //会报错
const obj={
name:'const'
};
obj.name="let";
console.log(obj);
3:let与const的区别:共同点:都具备块级作用域,都没有声明提前,不同点:变量的值可以变化,常量不可以,变量可以没有初始化,常量必须初始化。二:promise
1:var p=new Promise(function(resolve,reject){
resolve('sucess');
//reject('error');
});
p.then(function(value){//成功时回调
console.log(value);
});
p.catch(function(err){ //失败时回调
console.log(err);
})
2:promise的链式调用
var p=new Promise(function(resolve,reject){
resolve(1);
});
p.then(function(value){
return value*2;
}).then()
三:模版字符串
var name="10.1";
console.log(快放假了${name});