第1章 JavaScript 简介
第1章 JavaScript 简介
1.1 JavaScript简史
1.2 JavaScript实现
1.2.1 ECMAScript
1.2.2 文档对象模型(DOM)
1.2.3 浏览器对象模型(BOM)
1.3 JavaScript版本
1.4 小结
重点内容摘要
1.2 JavaScript 实现
一个完整的JavaScript 实现应该由下列三个不同的部分组成:
- 核心(ECMAScript),由ECMA-262 定义,提供核心语言功能
 - 文档对象模型(DOM),提供访问和操作网页内容的方法和接口
 - 浏览器对象模型(BOM),提供与浏览器交互的方法和接口
 
1.2.1 ECMAScript
EMCA-262 规定了下列组成部分:
- 语法
 - 类型
 - 语句
 - 关键字
 - 保留字
 - 操作符
 - 对象
 
1.2.2 文档对象模型(DOM)
文档对象模型(DOM , Document Object Model) 是针对XML单经过扩展用于HTML的应用程序编程接口(API, Application Programming Interface)。DOM把整个页面映射为一个多层节点结构。
通过DOM创建的树形图,开发人员获得了控制页面内容和结构的主动权。借助DOM的API,开发人员可以轻松自如地删除、添加、替换或修改任何节点。
1.2.3 浏览器对象模型(BOM)
开发人员使用BOM可以控制浏览器显示的页面以外的部分。
从根本上讲,BOM只是处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的JavaScript 扩展算作BOM的一部分。例如:
- 弹出新浏览器窗口的功能
 - 移动、缩放和关闭浏览器窗口的功能
 - 提供浏览器详细信息的 navigatior 对象
 - 提供浏览器锁加载页面的详细信息的 location 对象
 - 提供用户显示器分辨率详细信息的 screen 对象
 - 对 cookies 的支持
 - 像 XMLHttpRequest 和 IE 的 ActiveXObject 这样的自定义对象
 
第1章 JavaScript 简介的更多相关文章
- 《JavaScript高级程序设计(第3版)》笔记-第1章-JavaScript 简介
		
PS:第一章内容实在不多,就把前些日子看过的记录整理了一下,先发上来. 1.1 JavaScript 简史 1.JavaScript诞生前期目的主要是为了处理这种简单的表单验证. 1.2 JavaSc ...
 - 《avascript 高级程序设计(第三版)》 ---第一章 Javascript简介
		
这一章主要是介绍了 Javascript的一些历史: 1.Javascript主要由三个部分组成:ECMAScript,DOM,BOM. ECMAScript:现在主流浏览器已经全部支持. DOM:把 ...
 - 《JavaScript高级程序设计》——第一章JavaScript简介
		
第一章主要讲了JavaScript的诞生和发展.刚刚接触JavaScript的我,似乎对这些内容并不感兴趣,快速看了一遍就开始去看第二章了. 看完第一章,收获也就是了解到JavaScript由ECMA ...
 - 第1章 JavaScript简介
		
概述:Javascript是一种依赖于网页浏览器的脚本语言.是一种脚本语言.由Netscape和Sun共同开发.与Java没有什么关系.作为一种语言标准,而被称为ECMACcript.一个JS的实现包 ...
 - 第一章 JavaScript简介
		
DOM级别 DOM1:映射文档的结构 DOM2: DOM视图,定义了跟踪不同文档视图的接口(例如CSS应用前后的文档) DOM事件,定义了事件和事件处理的接口 DOM样式,定义了基于CSS为元素应用样 ...
 - 第一章javascript简介
		
javascript 当诞生于1995 最开始是目的是处理在服务器端进行的表单验证:让其在服务器端验证改为在服务端验证,大大提高速度(当时网络慢) 如今javascript是一门功能全面的语言,包含闭 ...
 - 第一章 JavaScript 简介
		
1.1 JavaScript 的简史 JavaScript 诞生于1995年 ,后由 欧洲计算机制造商协会( ECMA,European Computer Manufacturers Associ ...
 - JS红宝书笔记——第一章 JavaScript简介
		
1.JavaScript简史 Netscape公司决定开发一种客户端语言用来处理浏览器端简单的表单验证. Netscape公司派布兰登·艾奇(BrendanEich)为计划于1995年2月发布的Net ...
 - 为什么我要放弃javaScript数据结构与算法(第一章)—— JavaScript简介
		
数据结构与算法一直是我算比较薄弱的地方,希望通过阅读<javaScript数据结构与算法>可以有所改变,我相信接下来的记录不单单对于我自己有帮助,也可以帮助到一些这方面的小白,接下来让我们 ...
 
随机推荐
- springIOC源码接口分析(九):Environment
			
先贴一下接口继承关系图,spring容器启动的时候会初始化环境,所以此接口相关接口非常有必要进行了解: 一 PropertyResolver接口 Environment继承了该接口,PropertyR ...
 - Python 入门基本知识
			
编码:是把机器语言翻译成人能看懂的语言 美国信息互换标准代码<<ASSIC>>这张表就是相当于语法表随着发展后面又出现了:gb2312 ——到—— gbk18030 AS ...
 - ubuntu 中使用makefile组织c++多文件的简陋方法
			
现有类定义Sales_item.hpp Sales_item.cpp 主函数my7_31.cpp(代码来源于c++primer 习题解答7_31) 希望使用makefile在Ubuntu中进行编译链接 ...
 - 四、Django学习之关系表介绍及使用
			
关系表介绍及使用 一对一关系 xx = models.OneToOneField(to='表名',to_field='字段名',on_delete=models.CASCADE) #on_delete ...
 - 《 Java 编程思想》CH05 初始化与清理
			
< Java 编程思想>CH05 初始化与清理 用构造器确保初始化 在 Java 中,通过提供构造器,类的设计者可确保每个对象都会得到初始化.Java 会保证初始化的进行.构造器采用与类相 ...
 - 如何优雅地使用containerd?这里有一份必读的技巧攻略
			
前 言 Docker是我们常用的容器runtime,友好的CLI,丰富的社区资料,外加研发运维人员多年的经验积累,使用Docker几乎是没有任何门槛的事.而k3s为了降低资源消耗,将默认的runtim ...
 - 当你的程序在朋友的机器上显示丢失msvcr100d.dll的时候
			
0. 给朋友发了个DEMO,收到提示:丢失 msvcr100d.dll 1. 一看是运行库文件,赶紧让朋友下载并安装vc++ 2010 redistribution,朋友反馈还是提示丢失这个dll文件 ...
 - Node——request使用代理
			
本文知识点 Node环境搭建 使用代理 进阶学习 环境配置 Node 安装request 安装request npm install request 确认环境安装无误 node -v 代码样例 使用代 ...
 - tensorflow feed_dict()
			
import tensorflow as tf a=tf.Variable(100) b=tf.Variable(200) c=tf.Variable(300) update1=tf.assign(c ...
 - [REDIS 读书笔记]第一部分 数据结构与对象 跳跃表
			
下面是跳跃表的基本原理,REDIS的实现大致相同 跳跃表的一个特点是,插入NODE是通过随机的方式来决定level的,比较奇特 下面是skipList的一个介绍,转载来的,源地址:http://ken ...