声明函数
- function是一个关键字,相当于var let,x是函数名字,a,b是参数。
- 输出 undefined就是函数x的返回值。打印的和返回是无关联。
- 不管写不写,浏览器会自动加上return undefined
- l打印后边是字符串,x之所以能打印,是函数调用了 toString()方法。
- 作用整个范围
function x(a,b){
return undefined
}
console.log(x)
-
匿名函数
匿名函数赋值
1.匿名函数就是不给函数名字,一般不会单独使用,使用时需要让它赋给一个变量。
var x
x = function(a,b){
return
}
-
具名函数赋值
具名函数赋值
1.就是把一个具名函数赋给一个变量
- 此方法只能作用其内部,如果我们打印f2会报错找不到。
var f
f = function f2(x,y){ return x+y }
f.name // 'f2'
console.log(f2) // undefined
深度截图_选择区域_20180312233452.png
-
window.Function
window.Function 一般不用
- 字符串拼接可以加变量
var f = new Function('x','y','return x+y')
f.name // "anonymous"
×××××××××××××××××××××××××××××××
n = 1
var f = new Function('x','y','return x' + 'y')
f(1,2)
// 4
- 箭头函数是匿名函数,只能用变量来包含。
- 输出如果有多个语句赢分好隔开
sum = (x,y) =>{return x+y}
sum = (x,y) => return x+y //花括号里只有一个语句时,可以不写return,同时去掉花括号。
sum = n => n*n // 如果只有一个参数,可以不写圆括号。
f = (x,y)=>{
var n = x*1;
var m=y*2;
return n+m
}
-
函数的name
newFunction.name是‘anonymous’(名字就叫匿名)
深度截图_选择区域_20180313000539.png
网友评论