美文网首页
《JavaScript DOM编程艺术 (第2版)》

《JavaScript DOM编程艺术 (第2版)》

作者: Andy丶Go | 来源:发表于2018-05-20 22:15 被阅读9次

    第 1 章 JavaScript 简史

    1、JavaScript 是一种通过Web浏览器来运行的脚本语言,它不仅可以实现操控文档内容(DOM)而且也可以实现改变浏览器属性(BOM)。

    2、DOM 可以理解为 JavaScript 对文档内容进行概念化、抽象化的方法,即更通俗的让人们了解这段代码操控的是文档中的哪部分内容。

    3、DOM 其实是一种API 接口,API 就是一组得到有关各方面共同认可的基本约定。

    4、JavaScript 是一种语言的名称,而 ECMAScript 则是这种语言的一个规范化标准。

    第 2 章 JavaScript 语法

    1、JavaScript 的两种引用方式:一是将 JavaScript 代码放到文档中的 <script> 标签之间;二是把 JavaScript 代码存为一个扩展名为 .js 的独立文件。

    2、程序语言分为解释型和编译型两大类,javaScript 是通过浏览器中的解释器直接读入源代码并执行的,浏览器如果禁用了解释器,javaScript 代码就无法执行了,所以 javaScript 是一种解释型脚本语言。

    编译型语言和解释型语言
    编译型语言:
    需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。
    优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
    缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
    代表语言:C、C++、Pascal、Object-C、swift
    解释型语言:
    解释性语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译。
    优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
    缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
    代表语言:JavaScript、Python、Erlang、PHP、Perl、Ruby
    此段摘自挽弓挽长的博客

    3、JavaScript 编写的脚本都是由一系列指令构成,这些指令就叫做语句,它们是构成任何一个脚本的基本单位,在每条语句的末尾都加上一个分号,这是一种良好的编程习惯。

    4、通常驼峰式命名格式是函数名、方法名和对象属性名命名的首选格式。

    5、必须明确声明变量类型的语言称为强类型语言,javaScript 不需要进行类型声明,因此它是一种弱类型语言。

    6、在 javaScript 里用反斜杠(\)对字符进行转义。

    7、存放数据的首选方式:将数据保存为对象。

    8、在 javaScript 中,所有的变量实际上都是某种类型的对象。

    9、数组和对象都是用一个变量来表示一组值,数组的每一个值都是这个数组的一个元素,对象的每一个值都是对象的一个属性。数组使用方括号和下标来获取元素,对象使用点号来获取属性。

    10、使用 while 循环需要注意的是循环内部必须发生一些会影响循环控制条件的事情,否则 while 循环将永远执行下去。

    11、函数就是一组允许在你的代码里随时调用的语句,每个函数实际上是一个短小的脚本。函数真正的作用是你可以把不同的数据传递给它,而它将使用这些数据去完成预定的操作。

    12、定义函数时,你可以为它声明任意多个参数,只要用逗号把它们分隔开就行,在函数内部,你可以像使用普通变量那样使用任何一个参数。

    13、函数不仅能够(以参数的形式)接收数据,还能够返回数据(函数能把结果返回给调用语句),所以函数的真正价值体现在,我们可以把它当做一种数据类型来使用,这意味着我们可以把一个函数的调用结果赋值给一个变量。

    14、命名变量时,我们可以用下划线来分隔各个单词;命名函数时,我们可以采用驼峰式命名,这样可以简单又明确的区分开两者的名字。

    15、全局变量,是指在脚本中任何位置都可以被引用的变量,它的作用域是整个脚本;局部变量,只存在于声明它的函数内部,这个函数之外是无法引用它的,局部变量的作用域仅限于某个特定的函数。

    16、如果在某个函数中使用了 var 来声明一个变量,那么这个变量将被视为一个局部变量;反之,如果没有使用 var ,那么引用的变量就被视为一个全局变量,而且如果整个脚本中刚好存在一个与之同名的全局变量,那么这个函数会改变那个全局变量的值。所以,在定义一个函数时,我们一定要把它内部的变量全部明确的声明为局部变量,这样就能避免任何形式的二义性隐患。

    17、对象,是一种非常重要的数据类型,是自包含的数据集合;对象里的数据可以通过属性和方法两种形式访问;属性是隶属于某个特定对象的变量,方法是指只有某个特定对象才能调用的函数;对象就是由一些属性和方法组合在一起而构成的一个数据实体;实例就是对象的具体个体,即实例都是某种对象,但却又各自不同。

    第 3 章 DOM

    1、DOM,文档对象模型,我的理解是,我们用语义化的 HTML 标签元素来描述网页的层次结构,而浏览器则用 DOM 的树状结构来描述这个网页的层次结构。

    相关文章

      网友评论

          本文标题:《JavaScript DOM编程艺术 (第2版)》

          本文链接:https://www.haomeiwen.com/subject/ngydlftx.html