1 JavaScript采用Unicode字符集编写的,区分大小写。但HTML不区分大小写,与JavaScript同名的标签和属性,可以大写也可以小写。
2 JavaScript存在两种形式的注释:行尾注释//和“/*多行注释*/”
3 标识符就是一个名字,必须以字母、下划线和美元符号开始。后续的字符可以是字母、数字、下划线或美元符号(数字是不允许作为首字符出现的,以便JavaScript可以轻易区分开标志符和数字)。
按照惯例,ECMAScript标识符采用驼峰大小写格式,第一个字母小写,剩下的单词每个首字母大写。
4 涉及的专有名词:
DOM(Document Object Model,文档对象模型)
BOM(Browser Object MOdel,浏览器对象模型)
ECMA(European Computer Manufacturer‘s Association,欧洲计算机制造商协会)
W3C(World Wide Web Consortium,万维网联盟)
API(Application Programming Interface)
CSS(Cascading Style Sheets,层叠样式表)
SVG(Scalable Vector Graphic,可伸缩矢量图)
MathML(Mathematical Markup Language,数学标记语言)
SMIL(Synchronized Multimedia Integration Language,同步多媒体集成语言)
XHTML(Extensible HyperText Markup Language)可扩展超文本标记语言
5 数据类型
五种简单数据类型(基本数据类型):undefined、NULL、Boolean、Number、String。
一种复杂数据类型Object,本质上一组无序的名值对组成的。
使用typeof操作符检测给定变量的数据类型,使用圆括号可以。
“undefined”--值未定义;“Boolean”--值是布尔值;“String”--是字符串;“Number”--是数值;“Object”--值是对象或null;“function”--值是函数。
可划分方式1 | 原始类型(数字、字符串、布尔值、null和undefined) | 对象类型(数组、函数、日期、正则和错误) |
可划分方式2 | 拥有方法类型 | 不能拥有方法类型(null和undefined) |
可划分方式3 | 可变mutable类型(对象和数组) | 不可变immutable类型(数字、字符串、布尔值、null和undefined) |
6 JavaScript和ECMAScript不同
一个完整的JavaScript,一种专为与网页交互而设计的脚本语言,实现应该由下列三个部分组成:
核心(ECMAScript),由ECMA-262定义,提供核心语言功能;
文件对象模型(DOM),提供访问和操作网页内容的方法和接口;
浏览器对象模型(BOM),提供与浏览器交互的方法和接口。
文件对象模型(DOM)是针对XML但经过扩展用于HTML的应用程序编程接口API。DOM把整个页面映射为一个多层节点结构。
DOM0级标准是不存在的,只是DOM历史坐标中的一个参照点而已。
参考文献:
[1] NicholasC.Zakas. JavaScript高级程序设计[M]. 2012.