博客

zyzcos.gitee.io

第一章:什么是JavaScript?

1.1 历史

1995年,由网景公司一名工程师Brendan Eich开发的脚本语言。

Mocha——>LiveScript——>JavaScript是其名字的发展史。

1997年,由各公司、部门联合制定了ECMAScript,成为JavaScript的语言标准.

1.2 JavaScript的实现

完整的JavaScript由如下三部分组成:

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

1.2.1 ECMAScript

什么是ECMAScript?

个人理解,ECMAScript可以说是对JavaScript的语法、类型、语句、关键字、保留字、操作符等的定义与规范。
虽然说JavaScript是浏览器的脚本语言,但ECMAScript并部局限于浏览器,其实浏览器只是它的一个宿主环境,其他宿主环境包括但不限于Node.jsAdobe Flash

1.2.2 文档对象模型

什么是DOM?

文档对象模型(DOM,Docunent Object Model)是一个应用编程接口(API)。

  <html><head><title>welcome</title></head><body><p>this is my world</p></body></html>

DOM会将整个页面抽象为一组分层节点:

  html|--head|    |--title|          |--welcome|--body|--p|-- this is my world

为什么需要DOM?

因为可以使得开发者做到不刷新页面而修改页面外观和内容

关于DOM的标准!

万维网联盟(W3C,World Wide Web Consortium)为了保持Web跨平台的本性,控制各大公司的开发规范,开始制定了DOM的标准。

1.2.3 浏览器对象模型

什么是BOM?

浏览器对象模型(BOM,Browser Object Model),用于支持访问和操作浏览器的窗口。

为什么需要BOM?

BOM是DOM的补充,DOM是用来操作页面内容的,而BOM则用来操作页面内容之外的浏览器

BOM有什么作用?

BOM主要针对浏览器窗口和子窗口,包含但不限于如下拓展:
* 弹出新浏览器窗口
* 移动、缩放、关闭浏览器
* navigator对象,提供浏览器的详细信息
* location对象,提供浏览器加载页面的详细信息
* screen对象,提供关于用户分辨率的详细信息
* performance对象,提供浏览器内存占用、导航行为和时间统计的详细信息

1.3 总结

  • JavaScript是一门用来与网页交互的脚本语言,包含三部分:ECMAScript、BOM、DOM。当然,三者也存在版本问题、兼容问题。

《JavaScript高级程序设计》- 第一章:介绍JavaScript相关推荐

  1. javascript高级程序设计第一章

    看后总结: 1.javascript的组成成分:ECMAscript+DOM+BOM

  2. 读《Javascript高级程序设计》中的javascript事件处理程序(事件侦听器)心得

    今天读了<Javascript高级程序设计>中的javascript事件处理程序(事件侦听器)部分的内容,总结一些自己的心得: 事件就是用户或者浏览器自身执行的某种动作.例如click . ...

  3. JavaScript 高级程序设计第二章

    第二章 教材: JavaScript 高级程序设计 目录 第二章 一. script元素 1. 介绍 2. 标签位置 2.1. 推迟执行脚本---defer属性 2.2. 异步执行脚本---async ...

  4. javascript 高级程序设计_重读《JavaScript高级程序设计》

    最近自己在休假,打算闭门几天将<JavaScript高级程序设计>(第3版)这本良心教材再回顾一遍.目前自己进入前端领域两年多,现在重读并记录下这本教材的"硬"知识点 ...

  5. JavaScript高级程序设计学习笔记----初识JavaScript

    一.JavaScript概述 1.JavaScript 介绍: 简称JS,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行.主要用来实现网页的动态效果,用户交互及前后端的数据传输等. 2 ...

  6. 《JavaScript高级程序设计》笔记:JavaScript简介(一)

    javascript从一个简单的输入验证器发展成为一门强大的编程语言,完全出乎人们的意料. javascript实现 一个完整的javascript实现应该由下列三个不同的部分组成: 1:核心(ECM ...

  7. 《JavaScript高级程序设计》chapter 1: javascript 简介

    1.2.2 文档对象模型     DHTML的出现让开发人员无需重新加载页面就可以修改其外观了. 1.2.3 浏览器对象模型(BOM)     BOM真正与众不同的地方在于他作为javascript实 ...

  8. javascript高级程序设计pdf_一个老牌程序员推荐的JavaScript的书籍,看了真的不后悔!...

    很多人问我怎么学前端?我的回答是:读书吧!相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高.而如果深一脚浅一脚的学习,写出代码的质量 ...

  9. 读javascript高级程序设计-目录

    javascript高级编程读书笔记系列,也是本砖头书.感觉js是一种很好上手的语言,不过本书细细读来发现了很多之前不了解的细节,受益良多.<br/> 本笔记是为了方便日后查阅,仅作学习交 ...

  10. JavaScript高级程序设计第四版学习--第二十四章

    title: JavaScript高级程序设计第四版学习–第二十四章 date: 2021-5-31 10:46:01 author: Xilong88 tags: JavaScript 本章内容: ...

最新文章

  1. java视频教程不同阶段看哪些
  2. java 反射实现 工厂模式_java – 用反射实现工厂模式
  3. a标签的href传递信息
  4. iphone保修期多久_秒杀!仅9.9元起换iphone原厂电池!完美解决手机耗电快!
  5. 分数的计算机应用教案,计算机应用实训实验
  6. 运维架构师-并不遥远的彼岸
  7. kendotabstrip 动态加tab_加你的好友这么多,为什么偏偏记不住我这名微商?
  8. 完美解决Win8声卡爆音破音、卡顿
  9. 生活随笔:你会狗眼看人低吗?
  10. SQL Server查询数据库执行记录
  11. 【笔记】《Web全栈工程师的自我修养》
  12. 模电:集成运算放大器2
  13. word2007工具栏隐藏了怎样能一直显示?
  14. 无线网卡代理服务器连接失败怎么办,电脑用无线网卡连不上网的解决方法
  15. C++编写红警3 1.12版本修改器
  16. 详细且通俗讲解轻量级神经网络——MobileNets【V1、V2、V3】
  17. Intel处理器的应用
  18. 使用IIS实现域名跳转
  19. Android动态获取权限(读写、获取手机状态、定位)
  20. 瘸子偷了乞丐的包,瞎子看见了,哑巴大声叫,罗锅挺身去追,疯子说我们要冷静,弓虽强怎奈石更硬。

热门文章

  1. 斐讯盒子N1/T1_通用超精简刷机固件分享及教程
  2. C# WinForm开发
  3. 【数学】3D数学基础
  4. gis利器之Gdal(二)shp数据读取
  5. rpm 打包原理及 .spec文件
  6. Turnserver服务器搭建
  7. matlab 贝叶斯网络学习
  8. 电子设计大赛-信号源类题目分析
  9. CTF逆向总结(二)
  10. 单片机编程软件很简单(一),keil单片机编程软件忽略警告+全局替换