1函数定义(两种方式):
function myFunction(){
//函数体
document.write("This is My First Function!<br>")
}
var a = function(){
document.write("This id My Second Function!");
}
↑这中方式定义出来的函数民房就是变量名,想调用这个函数就
a();
2区别:
1、调用方式不同
a();
var a = function(){
document.write("This is My Sencond Function!");
}
↑这段代码会报错:
myFunction();
//定义函数
function myFunction(){
//函数体
document.write("This is My First Function!<br>");
}
↑这个可以运行成功
3产生这个区别的原因:
console.log(a);
var a = function(){
alert("函数被调用了!");
}
console.log(a);
运行后的结果,第一个是undefined,表示未定义;第二个打印出来的是具体的函数,说明这个时候函数已经被加载完毕了!
console.log(apple);
运行结果:
因为从未定义过就调用了,所以报错了,而上述的函数的那个是函数未加载,可以看成是变量a被定义了,但是声明的函数还没赋值给他。
那JavaScript代码的运行机制是什么呢?且听下回分解
加餐时间到:
1、上面代码里面加的那个<br>,细说一下