第一章:javascript简介(学习笔记)

历史

  1. javascript诞生于1995年,那个年代人们普遍使用电话拨号上线,网速和现在比很渣,很慢。当时例如表单提交的一些基础检验操作(例如:字段是否为空,长度是否合法等等)需要服务器来做校验,上网的普通人民生活在水生火热之中。
  2. 这个时候,就职于Netscape(网景)公司的Brendan Eich 开发了一个脚本语言LiveScript来处理这种表单验证。当时Netscape和sun公司有合作,为了搭上当时大火的java顺风车炒作一把,发布的时候改名为javascript。发布之后果然大火,果然炒作还是有用的。(脑补一下现在的明星)
  3. 之后就是网景和微软的浏览器大战,两个公司的javascript版本当然是两个。想想当时的开发者是真的苦逼啊~~~~!
  4. 有问题当然要解决,于是欧洲计算机制造商协会(ECMA)指定39号技术委员会负责“标准化一种通用,跨平台,供应商中立的脚本语言的语法和语义”。这个技术委员会的成员来自个各关注脚本语法发展的公司(包括网景和微软,以及一些不知名的其他公司)。然后ECMAScript就诞生了,他是javascript的标准。

javascript的组成

javascript由三部分组成(ECMAScript, DOM, BOM)

ECMAScript

ECMAScript是核心,不依赖于宿主环境(例如浏览器,node, Flash),定义了javascript的基础,包括:

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

这里说下ECMA版本的问题,你可能听过es5, es6, es2015等等。es5是ECMAScrpt的第五版,es6就是第六版。之后ECMA规划的是每年6月发布一个版本。es2015就是2015年发布的版本(相当于es6的第一个版本,因为es6中定义很多新的标准,es2015只实现了其中的一部分)。es2016就是2016年6月发布的版本。而今年发布的版本就是es2017

DOM

文档对象模型(DOM)是针对HTML的应用程序编程接口。通过DOM,开发人员可以控制页面内容和增删改查DOM节点,棒棒的。但是当年网景和微软浏览器大战的时候支持不同的DHTML(Dynamic HTML),唉~神仙打架,凡人遭殃。这个时候,负责制定Web通信标准的W3C开始规范DOM标准。
DOM1级由两部分组成:

  • DOM核心
    规定了 如何映射基于XML的文档结构,简化对文档中的访问和操作,
  • DOM HTML
    在DOM核心上做了扩展,添加了针对HTML的对象和方法。

DOM2级引入了新模块,包括:

  • DOM 视图
  • DOM 事件
  • DOM 样式
  • DOM 遍历和范围

DOM3级进一步扩展了DOM,引入了统一方式加载和保存文档的方法。开始支持XML 1.0规范等等。

IE9+ 完美的支持DOM1,2,3(现代浏览器基本不用顾忌DOM的兼容性问题,当然如果你需要支持IE7和IE8的话,那就。。。)

BOM

浏览器对象模型(BOM),就是浏览器的访问和操作的API。例如lcoation,
navigator,cookies等等。虽然存在一些标准,但是各个浏览器之间是存在兼容性问题的,HTML5致力于把很多BOM的功能写入正式规范。

总结

第一章基本就是将历史,了解下就可以。

引用

javascript 高级程序设计第三版
ECMAScript 6简介

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,265评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,078评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,852评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,408评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,445评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,772评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,921评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,688评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,130评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,467评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,617评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,276评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,882评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,740评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,967评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,315评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,486评论 2 348

推荐阅读更多精彩内容

  • 有人说过,很多弯路到最后都成了直路,所有的坑到最后也都成了坦途;所谓的直路和坦途并不是摆在眼前的,都是不断的的...
    老衲法号一眉道人阅读 1,319评论 0 4
  • JavaScript 是面向 Web 的编程语言,绝大多数现代网站都使用了 JavaScript,并且所有的现代 ...
    劼哥stone阅读 861评论 0 8
  • 小孩子没有那么强的时间概念,每一天都像永远,一开心就是整个世界,多想念那遥遥无期的童年,一瞬间仿佛就是永远。 每一...
    罗不息阅读 126评论 0 1
  • 本教程内容已过时,更新版教程请访问: Django 博客开发入门教程。 这是 Django 博客教程的第 13 篇...
    追梦人物阅读 848评论 2 4
  • 认识你,是在一个午后, 我懒洋洋的,打着哈欠, 窗外暖暖的阳光, 从玻璃外照进来, 斑驳的光线交错重叠的, 眼前的...
    繁华静语阅读 399评论 0 0