function——关键字
Function——全局对象
声明一个函数
1.使用关键字
-具名函数
function f(){} //可单独声明
-具名函数赋给一个变量
image.png
-匿名函数
function (){} //不可单独声明,必须赋给一个变量
2.使用全局对象window.Funciton
new Funciton('参数1', '参数2', '函数体')
3.ES6
箭头函数都是匿名,可赋给变量
f=(x,y)=>{}
sum = (x,y)=>{return x+y}
可写成
sum = (x,y)=>x+y //当函数体只有一句需要执行时可同时省略return和{}
n2 = n => n*n //参数只有一个可省略()
name属性(坑
函数的本质
function f (x,y) {
return x+y
}
call方法用于调用一个函数,可通过传第一个参数指定this的值,除第一个参数外的所有参数将作为被调用函数的参数。
调用:f(1,2)等同于f.call(this,1,2)。
f.call的第一个参数就是this。
https://juejin.im/post/5a9640335188257a7924d5ef