zoukankan      html  css  js  c++  java
  • 让你简洁清晰真正的了解什么是JavaSCript

    学习JavaScript高级程序设计第三版第一步。JavaScript简介不光在这一本说介绍,很多书都提及到,我就简单的把重点记录下来,当做整理吧,以便自己及大家观看。

    1995年,我出生了,JavaScript也诞生了,JavaScript现在这么强大而且受欢迎,而我却默默无闻,等我把JavaScript学的很牛X的时候希望我也很厉害了哦,起初Netscape Navigator用它完成基本的数据验证任务,而如今具备了与浏览器窗口及其内容等方面所有的交互,拥有了闭包,匿名函数,甚至元编程等特性,听起来这么高大上的东西我就想知道他们的欲望都变强了。

    JavaScript简史

           1,起初浏览器提交表单,等30秒没有反应,说明你表单中一个字段没有填写好。

           2,1995年, Netscape也就是美国网景公司,建立了LiveWire,为了发布和sun公司合作,起名为JavaScript。

           3,1996年的时候,微软推出3中不同的JavaScript。1997年经欧洲计算机制造商协会ECMA组织,当时各大公司程序员数月,完成了ECMA-262来定义了ECMAscript。

           4,第二年ISO/IEC,国际标准化组织和国际电工委员会,也采用ECMAscript作为标准,讲ECMAscript成为了JavaScript实现的基础。

    JavaScript实现

          通过简史我们知道,ECMAscript成为了JavaScript实现的基础,一个完整的JavaScript实现由三个不同的部分组成。

          1,核心(ECMAscript)   2,文档对象模型(DOM)    3,浏览器对象模型(BOM)

           ECMAscript

           大致来说ECMAscript规定了下列组成部分:语法,类型,语句,关键字,保留字,操作符,对象。和web浏览器没有关系,web浏览器就是他的宿主环境,提供基本实现提供语言的扩展,以便语言和环境对接交互,如DOM操作。根据ECMAscript版本改动,从统一一致到兼容,增加正则,语法,数据结构,继承,数据交互新方式等等,成为了一门强大的编程语言。

          DOM

           文档对象模型(DOM,Document Object Model)是针对XML但经过扩展用于HTML的应用程序编辑接口(API)。DOM把整个页面映射为一个多层次节点结构。每个组成部分都是某种类型的节点,而节点包含不同的类型结构。

           根据DOM控制页面的内容和结构的主动权,借助DOM提供的API,开发人员可以自由的增删改查任何节点。

           DOM也是分级别的。

           DOM1由DOM核心和DOM HTML组成。1,核心规定如何映射基于XML的文档结构。2,添加针对HTML的对象方法。

           DOM2扩展了鼠标和用户界面事件,范围,遍历,等细分模块。而且通过对象对CSS的支持。

           DOM2新类型新接口也给了定义。1, DOM视图:定义跟踪不同的文档视图的接口。2, DOM事件:定义事件与事件处理的接口。3, DOM样式:定义了css元素应用样式的接口。4, DOM遍历和范围:定义遍历和文档树的接口。

           DOM3也是对 DOM核心进行扩展。

           BOM

           浏览器对象模型BOM.

           从根本上讲,BOM只处理浏览器窗口与框架。人们习惯性的把所有针对浏览器的javascript扩展算BOM的一部分,例如这些扩展。

            1,弹出新浏览器窗口的功能。

            2,移动缩放关闭浏览器窗口的功能。

            3,提供浏览器详细信息的navigator对象。

            4,提供浏览器所加载页面详细信息的location对象。

            5,提供用户显示器分辨率详细信息的screen对象。

            6,对cookies支持。

            7,像XMLHttpRequest与IE的ActiveXObejct这样的自定义对象.

    总体来说javascript就是一种专为网页设计的脚本语言。

            ECMAScript,由ECMA-262定义,提供核心语言功能。

            DOM,提供访问和操作网页的内容的方法和接口。

            BOM ,提供浏览器交互的方法和接口。

  • 相关阅读:
    LeetCode Array Easy 414. Third Maximum Number
    LeetCode Linked List Medium 2. Add Two Numbers
    LeetCode Array Easy 283. Move Zeroes
    LeetCode Array Easy 268. Missing Number
    LeetCode Array Easy 219. Contains Duplicate II
    LeetCode Array Easy 217. Contains Duplicate
    LeetCode Array Easy 189. Rotate Array
    LeetCode Array Easy169. Majority Element
    LeetCode Array Medium 11. Container With Most Water
    LeetCode Array Easy 167. Two Sum II
  • 原文地址:https://www.cnblogs.com/cqy1125/p/9400930.html
Copyright © 2011-2022 走看看