Javascript高级程序设计 1-4章

chapter 1: What is Javascript

1. DOM级别

  • DOM1级由两个模块组成:DOM核心(DOM Core)和DOM HTML,其中DOM核心规定的是如何映射基于XML的文档结构,DOM HTML添加了针对HTML的对象和方法,DOM1级的目标主要是映射文档结构

  • DOM2级引入了新模块,也给出了众多新类型和新接口的定义

    • DOM视图(DOM View): 定义了跟踪不同文档视图的接口
    • DOM事件(DOM Event): 定义了事件和事件处理的接口
    • DOM样式(DOM Style): 定义了基于CSS伟元素应用样式的接口
    • DOM遍历和范围: 定义了遍历和操作文档树的接口
  • DOM3级引入了统一方式加载和保存文档的方法

chapter 2: Javascript In HTML

1. defer 和 async

  • defer属性表明脚本会被延迟到整个页面解析完毕后再运行,即遇到标签后再执行,相当于告诉浏览器立即下载,但延迟执行

  • async属性表示立即下载文件,但不保证按照指定他们的先后顺序执行,指定async的目的是异步加载页面内容,建议异步脚背在加载期间不要修改DOM

chapter 3: Language Basic

1. NaN

NaN是指非数值(Not Number),表示一个本来要返回数值的操作数未返回数值的情况,例如:除于0会返回NaN

chapter 4: Variables, Scope And Memory

1. 基本类型值与引用类型值

  • 基本类型值是指简单的数据段,即6种基本类型值:Undefined, Null, Boolean, Number, String, Function,这6种类型是按值访问,可以操作保存在变量中的实际的值
  • 引用类型的值是保存在内存中的对象,Javascript不能直接操作对象的内存空间,所以引用类型的值是按引用访问,实际操作的是对象的引用而非实际的对象

  • 所有函数的参数都是按值传递的,在向参数传递基本类型的值时,被传递的值会被复制给一个局部变量。在向参数传递引用类型的值时,会把这个值在内存中的地址复制给一个局部变量,因此这个局部变量的变化会反应在函数外部

你可能感兴趣的:(Javascript高级程序设计 1-4章)