• JavaScript学习系列1 基础-变量


    1. 在一次面试中,被问到JavaScript中使用严格模式有什么区别, 这里的严格模式指的是 ECMAScript5严格模式

        我们首先来看看普通模式,也就是非严格模式

        

    a = 5;
    console.log(a);  //输出  5

    这里是没有问题的,在JavaScript中,给一个没有声明的变量(变量声明如下 var a;)赋值,默认会把它认为是全局变量

    但是,如果同样的操作是在严格模式 ('use strict') 下呢,我们来看看

    <script>
    'use strict'
    a = 5;
    console.log(a);  //报错 Uncaught ReferenceError: a is not defined
    </script>

    可见,在ECMAScript5严格模式下,给一个没有声明的变量赋值会报错。而在非严格模式下,这是完全没有问题的

    所以,在严格模式下,变量使用之前一定要先声明

    2. JavaScript中,变量可以在声明时赋值,但不能有其他操作,比如 +=, -=等。 看下面这个例子

    var test = 1; // 这个是没有问题的,是对的
    var  test += 1; //这个就是错误的
    var test = 1++; //这个也是错误的
  • 相关阅读:
    程序员修炼之道阅读笔记02
    第十五周课堂练习-查找最长单词链
    文件读写总结
    第十五周
    暑假总结1
    软件工程课程总结
    第十六周总结
    用户场景分析
    学期课后个人总结
    第十五周总结
  • 原文地址:https://www.cnblogs.com/wphl-27/p/9404953.html
Copyright © 2020-2023  润新知