(单独的)函数在调用时,例如setTimeout()中的函数,如果不是作为对象的方法或者被bind、call 和 apply 改变 this 值,则该函数中的 this 指向是window,严格模式中是 undefined。
函数中的 this 是在函数运行时动态指定的;箭头函数 this 值是词法作用域,在定义时就规定了的,在调用时也不会被改变。
参数默认值的写法:
//旧版写法functionadd(a,b){
a = a ||5;//默认声明参数变量,无需再声明
b = b ||2;return a + b;}//es6写法functionadd(a=5,b=2){return a + b;}//只传入后一个值时的写法add(undefined,5);//10