JavaScript读书笔记(1)

从今天开启每天看书记笔记模式,《JavaScript高级程序设计(第3版)》

1、 Javascript最初是为了解决输入验证器的问题,现在已经发展成一门复杂的语言;

2、  语言标准为ECMAScript(ek-ma-script),一个完整的Javascript有三部分组成:

核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)

(1)       ECMAScript规定了Javascript语言的组成部分:语法、类型、语句、关键字、保留字、操作符、对象;

ECMAScript第5版-包括原生JSON对象(用于解析和序列化JSON数据)、继承的方法和高级属性定义、严格模式对ECMAScript的引擎解释和执行代码进行了补充。

(2)       DOM是针对XML但经过扩展用于HTML的应用程序编程接口;DOM把整个页面映射为一个多层节点结构,HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含不同类型的数据;

DOM级别:

DOM1-映射文档结构

DOM2-视图(跟踪不同文档视图的接口)、事件(事件和事件处理的接口)、样式(基于CSS为元素应用样式的接口)、遍历和范围(遍历和操作文档树的接口)

DOM3-统一方式加载和保存文档,新增验证文档的方法;

(3)       BOM可以访问和操作浏览器窗口,可以控制浏览器显示的页面以外的部分

BOM处理浏览器窗口和框架,以及一些针对浏览器的Javascript扩展;

如弹出新浏览器窗口、移动缩放和关闭浏览器窗口、提供浏览器详细信息的navigator对象、提供浏览器所加载页面的详细信息的location对象、提供用户显示器分辨率详细信息的screen对象、对cookies的支持、像XMLHttpRequest和IE的ActiveXObject这样的自定义对象;

3、

Javascript代码从上到下执行,上面代码中,解释器会把函数的定义保存在自己的环境中,在解释器对

标签之间不准包含额外的Javascript代码,若包含,会被忽略;

也可以包含来自外部域的Javascript代码

只要不存在defer和async属性,浏览器会按照

脚本立即下载,但延迟执行;

(4)       异步脚本

标记为async的脚本并不保证按照它们的先后顺序执行,制定async属性的目的是不让页面等待两个脚本下载和执行,从而异步加载页面其他内容;

(5)      

             

本页面需要浏览器支持(启用)JavaScript.

转载于:https://www.cnblogs.com/xyl-share-happy/p/4547743.html

你可能感兴趣的:(JavaScript读书笔记(1))