变量声明不开辟内存,只是告诉编译器,要声明的部分存在,要预留部分的空间。
变量定义开辟内存。
函数的定义
1.函数的定义是一个完整的函数单元,包含函数类型、函数名、形参及形参类型、函数体等。
2.在程序中,函数的定义只能有一次
3.函数首部与花括号间不加分号
函数的声明
1.函数声明只是对编译系统的一个说明,是对定义的函数的返回值的类型说明,以通知系统在本函数中所调用的函数是什么类型。
2.不包含函数体(或形参)
3.调用几次该函数就应在各个主调函数中做相应声明
4.函数声明是一个说明语句,必须以分号结束
js有两种声明方式:
// 函数表达式
var f = function() {
console.log(1);
}
// 直接声明
function f (){
console.log(2);
}
第一种方式:先声明,再调用
第二种方式:在声明函数的作用域内的任何地方都可以调用
注意:当两种方式声明同一个函数时,最终执行的是函数表达式声明的函数