1.JavaScript简介

0.自我认知

感觉JavaScript的待遇,有点像前端在程序员中的待遇:上手容易,容易被忽视(大公司啥情况就不知道了)。谁都会用,但是脱离百度和书,又会发现很多事情不是想的那回事以及一些地方并不太会,甚至很多东西都没用过。
不想像无头苍蝇一样,东一点西一点,所以来拆书(现在比较流行的知识收费形式的一种:一本书拆成十几分钟半个小时,以文章或者音频的形式反馈给读者)
——可毕竟是技术书籍,总体还是当作复习以及系统学习来操作,即便要拆,也不可能只是半个小时的内容。

备注:
1.购书:技术书,还是有点贵的,经济吃不消的话,图书馆和二手书店是最佳选择。这本《JavaScript高级程序设计》是我在网上买的二手书,它的前一位拥有着还写了购买日期,是2017年下半年,不知道现在是不是已经成为大神了。
2.计划:书本主目录一共25章,一级子目录总共估算了一下可能150上下(误差可能较大),平均每天一个子目录(有特别短的,一天数个,长的也分两天),不过尽力往前赶。算上附录,书一共730页,平均一天5页左右。
3.拆技术书籍原因:瓶颈,明明技术渣,知识面也窄,却没有学习动力。一些网络教程要不太深,要不太浅,大多不够系统全面,选择了难度适中的书,可以很好的规划到每一天,以及吸收一些专业词汇(毕竟不是专业出身)。以及,自己本身就喜欢书——还能,锻炼总结能力。

1. 简史

简记:

诞生时间:1995年。
诞生原因:解决当时时代下的问题——当时所有逻辑几乎都是服务端处理的,那个时代网速又差,客户端、服务端一来一回的验证都要长等,体验极差。
历史问题:由于解决了痛点,导致即便语言未成熟,已经在市场上大火,再更改已来不及。
ECMAScript:产生原因,是因为IE进入导致的竞争。需要标准来约束,便有了它。

2. JavaScript实现

完整的JavaScript实现由三个部分组成:
核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)

2.1 ECMAScript

ECMA-262定义的ECMASCript与web没有依赖关系,web是ECMAScript实现可能的宿主环境之一,其他宿主环境包括Node和Adobe Flash。
ECMA-262标准规定了这门语言的下列组成部分:

语法
类型
语句
关键字
保留字
操作符
对象

ECMADcript就是对实现该标准规定的各个方面内容的语言描述

2.1.1 ECMAScript的版本

第一版:本质和Netscape的JavaScript1.1相同——删除了所有针对浏览器的代码并作了一些小的改动。(ECMA-262要求支持Unicode标准,对象变成了平台无关的)
第二版:主要进行了编辑加工,为了与ISO/IEC-262保持严格一致。
第三版:第一次真正修改。
第四版:全面检修核定。
第五版:力求澄清第3版中已知的歧义并增添了新功能。
第六版:15年发布

2.1.2 ECMAScript兼容

支持ECMA-262描述的内容以及支持Unicode即可,另外,它支持一些扩展。

2.1.3 Web浏览器对ECMAScript的支持


2.2 文档对象模型(DOM)

文档对象模型(DOM,Document Object Model)是针对XML但经过拓展用于HTML的应用程序编程接口(API,Application Programming Interface)。
DOM把整个页面映射为一共多层结点结构。

2.2.1 为什么要使用DOM

还是网景和微软打架的原因,给开发人员带来了极大的不便。

负责制定Web通信标准的W3C(World Wide Web Consortium,万维网联盟)开始着手规划DOM。

2.2.2 DOM级别

DOM1级(DOM Level 1)于1998年10月成为W3C的推荐标准。
DOM1级由两个模块组成:DOM核心(DOM Core)和DOM HTML。

DOM核心规定如何映射基于XML的文档结构,以便简化对文档中任意部分的访问操作。DOM HTML模块则再DOM核心的基础上加以拓展,添加了对HTML的对象和方法。

DOM2级,引入以下模块:
    DOM视图:
    DOM事件:
    DOM样式:
    DOM遍历和范围:

DOM3级,开始支持XML1.0规范。

DOM0级是不存在的,只是DOM历史坐标系的一个参照点。

2.2.3 其他DOM标准

SVG(可伸缩矢量图)
MathML(数学标记语言)
SMIL(同步多媒体集成语言)
...

2.2.4 Web浏览器对DOM的支持

微软IE5首次尝试支持,IE5.5才真正支持DOM1级
Netscape到Netscape6开始支持
###2.3 浏览器对象模型(BOM)
Browser Object Model
(第8章详讲)
##3 JavaScript版本
##4 小结
JavaScript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:

ECMAScript,由ECMA-262定义,提供核心语言功能;
文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
浏览器对象模型(BOM),提供与浏览器交互的方法和接口。

五个主要浏览器:IE、Firefox、Chrome、Safari和Opera


后记:
    本人一直有个毛病,抓不住重点。笔记也是,可以简记,却总怕这样会丢了什么——结果常常导致,太过臃肿反而失去了重心。之后的摘抄(笔记?)尽量压缩。

你可能感兴趣的:(1.JavaScript简介)