JS函数的理解–函数声明方式
- 函数三种声明方式
(1)函数的声明语句
//函数的声明语句
function fn(a,b,c){
console.log('你好-----',a)
console.log('你好-----',b)
console.log('你好-----',c)
}
fn(1,2,3)
打印结果: 你好----- 1
你好----- 2
你好----- 3
(2)函数的表达式方式,将一个匿名函数赋值给一个新的变量
var hellow = function hel(x,y){
console.log(hel)
return x+y
}
console.log(hellow(3,4))
打印结果:7
个人理解:
hellow相当于变量名称,相当于函数的实参,既可以在函数内部使用也可以在函数外部使用
hel是函数名称,相当于函数的形参,只能在函数的内部使用
(3)Function构造函数(new Function())
var fn1 = new Function('return 5')
console.log(fn1())
//相当于如下函数
function fn2(){
return 5
}
var fn3 = new Function('x','y','return x+y')
console.log(fn3(4,5))
//相当于如下函数
function fn4(x,y){
return x+y
}
打印结果: 5
9