定义了一个命名函数
function myDog(age) {
console.log(age);
}
然后console.log(myDog);
控制台显示如下
ƒ myDog(age) {
console.log(age);
}
控制台显示的结果我不是很明白,那个f什么意思?函数名myDog就相当于整个函数 function myDog(age) {
console.log(age);
}吗?
首先myDog是一个函数,你写成console.log(函数名);这是输出函数本身,并没有调用他,f是function的缩写,如果你写成函数名();后面加个括号,那就是调用他了,他就输出函数的运行结果,这里你age未初始化,所以返回undefined;代码如下
function myDog(age){
console.log(age);
}
console.log(myDog);//f....
console.log(myDog());//undefined
嗯,打印下typeof(myDog),可以看出myDog其实是个function
myDog:你可以认为是个变量,该变量指向myDog函数
这种写函数方式是函数声明,myDog 指的就是那个函数,f 代表 function