zoukankan      html  css  js  c++  java
  • 读JavaScript权威指南(第六版)笔记(第二章)

    第一部分JavaScript语言核心

    第二章 词法结构

    1.JavaScript程序是用Unicode字符集编写。

    2.JavaScript严格区分大小写。

    3.JavaScrip的一行结束可以使用分号也可以不使用分号,默认回车符加换行符一起被解析为一个单行结束符。

    4.注释 //单行注释 /*..... */ 多行注释

    5.直接量,可以直接使用的数据值。

    12 // 数字
    1.2 // 小数
    ‘hello’ // 字符串
    "world" // 字符串 注:字符串可以用双引号也可以用单引号
    true // 布尔值
    false // 另一个布尔值
    /javascript/gi // 正则表达式直接量
    null // 空
    {x:1, y:2} // 对象
    [1, 2, 3] // 数组
    

    6.标识符,就是一个名字,用来给变量 函数等进行命名的。

    规则:首字母不能是数字(不易区分标识符和数字),首字母必须是字母,下划线(_),或美元符($)开头。

    7.保留字,不能作为标识符,JavaScript预留的关键字。

    8.可选分号。(注意:JavaScript代码一行结束时,一定要用分号来作为结束符。这样可以避免很多意想不到的错误)

    // 如果当前语句和随后的非空字符不能当成一个整体来解析的话,JavaScript就在当前语句行结束处填补分号。
    
           var  a
           a
           =
           3
           console.log(a);
    // JavaScript解析为
           var a; a = 3; console.log(a);
    
           var y = x + f
            (a+b).toString();
    // JavaScript解析为:
        var y = x + f(a+b).toString(); // 跟我本意的代码意思完全不同了
    
    // 但是上面的解析规则有两个例外.
    // 例外1,当涉及到 return break continue语句,JavaScript则会在换行处填补分号
        return 
        true;
    // JavaScript解析为:
        return ; true; // 出现这个错误极不容易发现
    //例外2, 同时“++” 或 “--”,将会作为下一行代码的前缀操作符并与一起解析。
       x
       ++
        y
    // JavaScript解析为:
        x; ++y; // 而不是解析为:x++; y;
    

      

  • 相关阅读:
    <s:property>的用法(jsp获取action中的值或者方法)
    struts2 Action获取表单数据
    form标签中id和name属性的区别
    button和submit区别
    hibernate could not resolve property
    Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyExce
    宏定义#define和内联函数inline的区别
    线程绑定cpu
    posix系统线程调度-设置线程优先级
    std::lock_guard和std::unique_lock的区别
  • 原文地址:https://www.cnblogs.com/tangh/p/6634759.html
Copyright © 2011-2022 走看看