JavaScript tips
《JavaScript DOM编程艺术》第二章读书笔记
- 程序设计语言分为解释型和编译型两大类。
- java和c++等语言需要一个编译器。编译器是一种程序,能够把java等高级语言编写出来的源代码翻译为直接在计算机上执行的文件。
- 解释型程序设计语言不需要编译器,它们仅需要解释器,解释器将直接读入源代码并执行。v8引擎就是js代码的解释器。
- 对比:
- 编译型语言编写的代码有错误,这些错误在编译阶段就能发现。而解释型语言代码只能等到解释器执行到有关代码时才能发现。
- 与解释型语言相比,编译型语言往往速度更快(因为编译的时候可以对代码进行优化,js引入了JIT----just in time等机制来改进速度),可移植性更好。
- 关于编程语法的一个很好的解释:英语是一种解释型语言。在阅读和处理用英语写出来的文字时,你就相当于一个英语解释器。只要遵守英语的语法规则,我们想表达的意思就可以被正确的解读。这些语言结构方面的各项规则,我们就称之为语法(为毛大学的编程教科书不能这么讲解)。
- js是区分字母大小写的。
- js变量名允许字母数字下划线和美元符号($)。
- 对象就是由一些属性和方法组合在一起而构成的一个数据实体。
- 由浏览器提供的预定义对象被称为宿主对象(host object),宿主对象包括Form,Image和Element等。另一种宿主对象可以获得网页上的任何一个元素的信息,它就是document对象。
- js最佳实践建议
- 处理js代码最好的方式:将script标签放到HTML文档的最后,/body标签之前,这样能使浏览器更快地加载页面。
- 建议在每条语句的末尾都加上一个分号,这是一种良好的变成习惯,这样能让代码更容易阅读,每条语句独占一行的做法更容易追踪js脚本的执行。
- 在js中最好用'//'来注释单行,用'/*'来注释多行。
- 提前声明变量是一种良好的编程习惯。像这样声明变量:" var mood = 'happy', age = 33; "是最有效率的做法。
- 不管选择单引号还是双引号,请在整个脚本中保持一致。
- 作为一种良好的变成习惯,应该先对函数做出定义再调用它们。
- 在命名变量时,“我”用下划线来分隔各个单词,在命名函数时,用驼峰命名法。