1.严格模式 use strict
未声明的变量抛出一个Reference,而不是创建一个全局变量
使用with语句抛出 SyntaxError
变量必须在声明之后使用
2.变量,常量 var let const的基本使用过
3.箭头函数
4.括号函数
5.解构赋值 可解构对象或者数组
let singer={first:'rrr',last:'www'}
let{fisrt:f,last:l}=singer;//f相当于rrr,l相当于www
let[x,y]=[10,20,30];//=========>x=10,y=20
6.对象展开符
var arr=['张三','李四','王五'];
//相当于分别取处数组中的每一项,然后输出
console.log(..arr);//张三,李四,王五
7.模板字符串
在字符串中写变量(使用拼接字符串的方式)是很不方便发,为了能直接写变量,可以使用模板字符串
var user='huanmian';var age=23;
//console.log('她的名字叫'+user+",今年"+age+"岁了"); //拼接字符串
//使用模板字符串 ``,然后使用${}对变量进行解析
console.log(`她的名字叫${user},今年${age}岁了);
8.回调函数 一个人快走了,交代一些事情给儿子去做
function sayWord(callback){
console.log(callback);
var result='交代完了';
callback(result);
}
sayWord(function(e){
conso.log(e);//e就是别人交代完了
console.log('你要走了")
}
回调函数:一个函数调用的时候,内部又进行函数调用,并且给你一个结果
9.promise 这也是一个回调的语法
//promise解决地域回调的问题,将嵌套写法改成并列写法
例子:function getData(){
var pro=new Promise(function(resolve,reject){
resolve('cheng');//成功之后的回调 (有resolve就不在执行reject了)
reject('失败');//不执行,因为有resolve
})
return pro;
}
getData().then(function(a){//
console.log(a);//获取数据成功
},function(a){
console.log(a);//获取数据失败
})