smelikecat

导航

[label][JavaScript][The Defined Guide of JavaScript] 如何声明变量

因为觉得我自己的JavaScript基础很不扎实,或者可以说根本就没有所谓基础,所以就最近一直在看《The Defined Guide of JavaScript》 。

在一边看的同时,我自己也做了一些阅读笔记,这些笔记内容都是来自于书中,我只不过将其中的一些内容摘录出来,准备以每一部分笔记的内容来作为题目发表到个人博客中。

变量的声明
    在JavaScript程序中,使用一个变量之前,必须先声明(declare)它。
    (如果不显式地声明一个变量,JavaScript将隐式地声明它。)
    变量是使用关键字var声明的,如下所示:
        var i;
        var sum;
    一个var关键字声明多个变量:var i, sum;
    
    变量声明和变量初始化绑定一起:
        var message = 'hello';
        var i = 0, j = 0, k = 0;
    
    如果没有用var语句给一个变量指定初始值,那么虽然这个变量被声明了,
    但是在给它存入一个值之前,它的初始值就是undefined。
    
    注意,var语句还可以作为for循环和for/in循环的一部分,这样就使循环变量的神明成为了循环语法自身的一部分。
    例如:
        for(var i = 0; i < 10; i++) document.write(i , '<br>');
        for(var i = 0, j = 10; i < 10; i++, j--) document.write(i*j, '<br>');
        for(var i in o) document.write(i, '<br>');
        
    由var声明的变量是永久性的,也就是说,用delete运算符来删除这些变量将会引发错误。
    
    重复的声明和遗漏的声明
    
    使用var语句多次声明同一个变量不仅是合法的,而且也不会造成任何错误。
    如果重复的声明有一个初始值,那么它担当的不过是一个赋值语句的角色。
    
    如果尝试读一个未声明的变量的值,JavaScript会生成一个错误。
    如果尝试给一个未用var声明的变量赋值,JavaScript会隐式声明该变量。但是要注意,
    隐式声明的变量总是被创建为全局变量,即使该变量只在一个函数体内使用。
    局部变量是只在一个函数中使用,要防止在创建局部变量时创建全局变量(或采用已有的全局变量),就
    必须在函数体内部使用var语句。无论是全局变量还是局部变量,最好都使用var语句创建。
    
   

posted on 2014-10-10 14:50  smelikecat  阅读(279)  评论(0编辑  收藏  举报