ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

二、JavaScript 基本概念之语法、关键保留字和变量

2021-02-23 14:34:02  阅读:191  来源: 互联网

标签:const 变量 JavaScript 3.14 报错 var 允许 基本概念 保留字


一、语法

JavaScript 语法主要有以下几点:
  • 区分大小写

    const a = 1;
    const A = 2;
    
  • 标识符:字母、下划线、美元符号和数字(第一个字符不能是数字)

    const b = 0;
    const _b = 0;
    const $b = 0;
    const b1 = 0;
    
  • 注释:单行和多行

    // 单行注释
    // const c = 1;
    
    // 多行注释
    /**
     const c1 = 2;
     const c2 = 3;
     */
    
  • 严格模式:代码在严格条件下执行

    "use strict"
    
    // 不允许使用未声明的变量
    a = 3.14;                // 报错
    
    // 不允许删除变量、对象或函数
    var b = 3.14;
    delete b;                // 报错
    
    // 不允许变量重名
    function c(p1, p1) {};   // 报错
    
    // 不允许使用八进制
    var d = 010;             // 报错
    
    // 不允许使用转义字符
    var e = \010;            // 报错
    
    // 不允许对只读属性赋值
    var obj = {};
    Object.defineProperty(obj, "f", {value:0, writable:false});
    obj.f = 3.14;            // 报错
    
    // 不允许删除一个不允许删除的属性
    delete Object.prototype; // 报错
    
    // 变量名不能使用 "eval"、"arguments" 等字符串
    var eval = 3.14;         // 报错
    var arguments = 3.14;    // 报错
    
    // 不允许使用以下这种语句
    with (Math){g = cos(2)}; // 报错
    
    // 由于一些安全原因,在作用域 eval() 创建的变量不能被调用
    eval ("var h = 2");
    alert (h);               // 报错
    
    
    // 禁止this关键字指向全局对象
    function f(){
        return !this; // 返回false,因为"this"指向全局对象,"!this"就是false
    } 
    
    function f(){ 
        "use strict";
        return !this; // 返回true,因为严格模式下,this的值为undefined,所以"!this"为true。
    } 
    
    
  • 语句:分号结尾,大括号代码块

    const d = 1;
    if(d > 2){
        console.log(">2")
    }
    

二、关键字和保留字

/**
关键字
    break
    case
    catch
    continue
    debugger*
    default
    delete
    do
    else
    finally
    for
    function
    if
    in
    instanceof
    new
    return
    switch
    this
    throw
    try
    typeof
    var
    void
    while
    with
保留字
    abstract
    boolean
    byte
    char
    class
    const
    debugger
    double
    enum
    export
    extends
    final
    float
    goto
    implements
    import
    int
    interface
    long
    native
    package
    private
    protected
    public
    short
    static
    super
    synchronized
    throws
    transient
    volatile

    let
    package
    private
    protected
    public
    static
    yield
*/

三、变量

JavaScript 中变量为松散类型,仅为用于保存值的占位符而已
let msg = "hi";
msg = 1; // 可以但不推荐,尽量不要改变变量的数据类型

{
    a = 1; // 全局变量
    const b =1; // 局部变量,代码块内有效
}

console.log(a);
console.log(b); // error

const q = 1, w = 2, e = 3; // 一条语句定义多个变量

标签:const,变量,JavaScript,3.14,报错,var,允许,基本概念,保留字
来源: https://www.cnblogs.com/dongshiyi/p/14435807.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有