回调函数
这里又一个函数function A()
这里又有一个函数function B()
函数A是有参数的,而且参数是函数B,function B(A)
那么函数B就是回调函数
当被当作参数来使用的函数,就是回调函数
setTimeout(function(){
console.log(123);
},1000);
箭头函数
箭头函数就是匿名函数,是简化了的匿名函数,他的调用方法和匿名函数一样
()=>{console.log("你好")}
//1.箭头函数常见用法
let fn1=(a,b)=>{return a+b;}
//2.如果箭头函数没有参数,那么也要写括号
let fn2=()=>{console.log('你好')};
//3.如果只有一个参数,那么括号可以省略
let fn3=name=>{console.log(`你好${name}`);}
//4.如果函数体只有一句执行代码,那么可以省略大括号,同时代码默认会被return 出去
let fn4=name=>console.log(name);
//5.箭头函数没有自己的this,他的this来自于上层作用域的this
let obj={
fn5(){console.log('fn5:'+this)};//obj
fn6:()=>{console.log('fn6:'+this);}//window
}
obj.fn5();
obj.fn6();