《JavaScript权威指南》第二章学习笔记 词法结构

文章目录

  • 第2章 词法结构
    • 2.1字符集
      • 2.1.1 区分大小写
      • 2.1.2 空格、换行符和格式控制符
    • 2.2注释
    • 2.3 直接量(literal)
    • 2.4标识符和保留字
    • 2.5可选的分号
  • 第三章 类型、值和变量

第2章 词法结构

2.1字符集

  • JavaScript程序是用Unicode字符集编写的。
  • ASCII是Unicode的子集

2.1.1 区分大小写

  • JavaScript区分大小写
  • HTML不区分大小写

两者易混淆,例如,在HTML中设置事件处理程序时,onclick属性可以写成onClick,但在JavaScript代码(或者XHTML文档)中,必须使用小写的onclick

2.1.2 空格、换行符和格式控制符

  • JavaScript会忽视程序中标识符之间的空格
  • JavaScript也会忽视换行符(有例外)

2.2注释

  • 两种注释方法
    • //单行注释
    • /* */多行注释

2.3 直接量(literal)

  • 直接量:就是程序中直接使用的数据值
直接量类型 举例
数字 12
字符串文本 "hello world" 'Hi'
布尔值 true false
正则表达式 /javascript/gi
空值 null
对象 {x:1,y:2}
数组 [1,2,3,4,5]

2.4标识符和保留字

  • 标识符:一个名字,它可以用来命名函数和变量,或者用作JavaScript代码中某些循环语句中的跳转位置的标记。
    • 不能以数字开头
    • 只能以字母、下划线(_)、美元符($)开头
    • 一般用字母和数字命名
  • 保留字:JavaScript保留的自己使用的标志符

2.5可选的分号

  • JavaScript使用分号来结束语句

分号可以省略

第三章 类型、值和变量

  • 数据类型分类
    • 原始类型(primitive type)
      • 数字
      • 字符串
      • 布尔值
      • 特殊的原始类型
        • null
        • undefined
    • 对象类型(object type):属性的集合,每个属性都由名/值对构成。(值可以是原始类型,也可以是对象类型)
      • 特殊对象
        • 全局对象
        • 数组对象:一般对象都是无序的集合,但数组对象是带有编号的有序的集合
        • 函数:含有可执行代码的对象
          • 类:!!!
            • 日期类(Date)
            • 正则类(RegExp)
            • 错误类(Error)

对象类型是可以调用自己的方法
比如数组对象a排序时可以a.sort()
值得注意的是,原始类型中数字、字符串、布尔值也可以拥有自己的方法,那么只有null和undefined没办法拥有方法

  • 变量:无类型的(untyped),可以使用var关键字来赋予变量任意类型的值
    • 全局变量:不在函数内声明的变量
    • 局部变量:在函数内声明的变量

你可能感兴趣的:(#,javascript)