首页
变量
变量
版权声明:本文为原创内容,转载请声明出处。
原文地址:http://www.excelib.com/article/201/show

作用与命名

在函数中使用变量的主要作用是用来暂存业务处理过程中使用到的一些值,ES中的变量是使用var关键字来定义的(ES2015中又新增了let关键字,我们在ES2015中再给大家介绍),无论什么类型的变量都要使用他来定义,所以ES是一种弱类型语言。不过ES的变量是区分大小写的,也就是说red、Red、reD是三个不同的变量。ES中的变量要求必须是用下划线“_”、美元符号“$”、英文字母和数字组成,而且第一个字符不可以是数字。

另外,变量还不可以使用JavaScript的关键字和保留字,这在任何语言里都是一样的,否则就乱套了。

关键字

ES5.1中规定了如下关键字如下:

break    do    instanceof    typeof    case    else    new    var    catch    finally    return    void    continue    for    switch    while    debugger    function    this    with    default    if    throw    delete    in    try


ES2015中规定了如下关键字如下:

break    do    instanceof    typeof    case    else    in    var    catch    export    new    void    class    extends    return    while    const    finally    super    continue    with    for    switch    yield    debugger    function    this    default    if    throw    delete    import    try

保留字

除了上面的关键字还有一些词虽然不是关键字,但是后续版本中可能会成为关键字,现在是保留字,最好也不要使用。而且保留字又分为了普通保留字和严格模式的保留字两种类型,严格模式的保留字在“strict model”模式中使用会出错,普通模式不会出错。


普通保留字

ES5.1中保留字如下:

class    enum    extends    super    const    export    import


ES2015中保留字如下:

enum        await


严格模式保留字

ES5.1中严格模式保留字如下:

implements    let    private    public    yield    interface    package    protected    static


ES2015中严格模式保留字如下:

implements    package    protected    interface    private    public



多知道点

JavaScript中的strict model

在ES5中引入了strict model(严格模式),在严格模式下的ES程序会比非严格模式下的程序更加规范,严格模式对语法做了比较严格的要求,比如不可以使用with语句、不可以重复定义变量、不可以不定义变量直接使用(在非严格模式下会自动定义为全局变量)等,如果要使用严格模式只需要在代码中加入”strict model”字符串就可以了,可以将他使用到全局中也可以使用到指定的函数中,如果只使用到指定的函数中则只需要在函数内部添加”strict model”字符串就可以了。

非严格模式主要是为了向前兼容,我们在新写的程序中应该尽量使用严格模式,不过最好局部使用而不要用全局的,因为我们的页面中可能还会引用别人写的代码,比如一些库文件,他们不一定是按严格模式写的,所以我们最好使用局部的(function级)严格模式。