欢迎!从2017年开始,将慢慢的不在xmind上写总结了,全部转到博客中!这里将不再随便写写,将继承在xmind的精神,继续前行!!!

函数进阶学习之二 声明 定义

 

以前 会常说,定义一个变量 声明一个变量 但从未注意到这其实是有区别的

var a = 1;

很常见吧!

但是

你是否想过,上面这句代码在运行的时候到底发生了什么?
你是否知道,就这句代码而言,“声明变量 a”“定义变量 a”这两个说法哪一个才是正确的?

•下例叫做 “声明变量”:
var a; //此时 alert(a)  弹出 未定义
•下例叫做 “定义变量”:
var a = 1;  //此时 alert(a)  弹出 1
•声明:是指你声称某样东西的存在,比如一个变量或一个函数;但你没有说明这样东西到底是什么,仅仅是告诉解释器这样东西存在而已;
•定义:是指你指明了某样东西的具体实现,比如一个变量的值是多少,一个函数的函数体是什么,确切的表达了这样东西的意义。

总结:

var a;            // 这是声明
a = 1;            // 这是定义(赋值)
var a = 1;        // 合二为一:声明变量的存在并赋值给它

重点来了:当你以为你只做了一件事情的时候(var a = 1),实际上解释器把这件事情分解成了两个步骤,一个是声明(var a),另一个是定义(a = 1)。

 

posted @ 2017-01-26 11:39  拐进web的奋斗者  阅读(102)  评论(0编辑  收藏  举报