zoukankan      html  css  js  c++  java
  • [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语句创建。
        
       

  • 相关阅读:
    文件处理
    三元运算
    python 第二章 二进制运算、字符编码、数据类型
    python 第一章 基础语法
    刷题-力扣-611. 有效三角形的个数
    刷题-力扣-581. 最短无序连续子数组
    刷题-力扣-LCP 07. 传递信息
    刷题-力扣-1833. 雪糕的最大数量
    刷题-力扣-168. Excel表列名称
    刷题-力扣-337. 打家劫舍 III
  • 原文地址:https://www.cnblogs.com/shuman/p/4015873.html
Copyright © 2011-2022 走看看