初学JavaScript

初学JavaScript第一章

一、JavaScript简介

JavaScript诞生于1995年。当时,它的主要目的是处理以前由服务器端语言(如 Perl)负责的一些输入验证操作。它是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为NetscapeSun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与SelfScheme较为接近。

为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript

三大部分

二、JavaScript核心(ECMAScript)

  • ECMA-262定义的ECMAScriot与Web没有依赖关系

  • ECMAScript本身不包含输入和输出定义,只有语言的基础

  • Web浏览器只是ECMAScript实现可能的宿主环境之一

    宿主环境提供基本的ECMAScript实现,提供该语言的扩展(DOM)

    其余的宿主环境Node(一种服务端JavaScript平台)和Adobe Flash

  • 组成部分

    1.语法

    2.类型

    3.语句

    4.关键字

    5.保留字

    6.操作符

    7.对象

  • ECMAScript兼容

    1.支持ECMA-262描述的所有“类型、值、对象、属性、函数以及程序语法和语义”

    2.支持Unicode字符标准

    3.添加EMCA-262没有描述的“更多类型、值、对象、属性、和函数”

    4.支持EMCA-262没有定义的”程序和正则表达式“(可以修改和扩展内置的正则表达式语法)

三、文档对象模型(DOM,Document Object Model)

文档的树形图

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

  • 针对XML但经过扩展用于HTML的应用程序编程接口(API,Application Programming Interface)

  • HTML和XML页面中每个部分都是某种类型的节点,这些节点包含着不同类型的数据。

  • DOM可以创建表示文档的树形图,开发人员获得控制页面内容和结构的主动权。借助DOM提供的API,开发人员可以轻松自如地删除、添加、替换和修改任何节点

  • DOM级别

    1.DOM0级:实际上是不存在的,DOM0级只是DOM历史坐标中的一个参照点。指的是Internet Explorer 4.0和 Netscape Navigator 4.0最初支持的DHTML。

    2.DOM1级:目标是映射文档的结构,经过拓展后支持XML命名空间。

    3.DOM2级:拥有鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,通过对象结构增加CSS(Cascading Style Sheets层叠样式表)的支持。

  • DOM应用广泛,许多语言都实现了DOM(有JavaScript等)

  • 每种语言都可以制定其DOM标准,添加于特定语言相关的新方法和新街口

  • 目前,支持 DOM已经成为浏览器开发商的首要目标,主流浏览器每次发布新版本都会改进对 DOM 的支持。

四、浏览器对象模型(BOM,Browser Object Model)

提供于浏览器交互的方法和接口

  • 开发人员使用BOM可以控制浏览器显示的页面以外的部分。

  • 在HTML5之前作为JavaScript实现的一部分却没有相关的标准,导致容易出现问题。

  • 习惯把所有针对浏览器的JavaScript扩展算作BOM的一部分。

五、JavaScript版本

版本
  • 只有 Netscape/Mozilla浏览器才遵循1.0/1.1/1.2等(JavaScript版本)这种编号模式。

  • IE的 JScript 就采用了另一种版本命名方案。

    JScript 的版本号与JavaScript 的版本号(即Netscape/Mozilla浏览器的编号模式)之间不存在任何对应关系。

  • 大多数浏览器在提及对 JavaScript 的支持情况 时,一般都以 ECMAScript兼容性和对 DOM的支持情况为准。

六、小结

JavaScript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:

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

  • 文档对象模型(DOM),提供访问和操作网页内容的方法和接口;

  • 浏览器对象模型(BOM),提供与浏览器交互的方法和接口。

XML(可扩展标记语言)和HTML(超文本标记语言)是类似的(XML,Extensible Markup Language;HTML,HyperText Markup Language)

  • 区别:

    HTML:它是一种描述性语言,就是描述网页长什么样子、有什么内容的一个文本。

    XML:它是Internet环境中跨平台的、依赖于内容的技术,是当前处理结构化文档信息的有力工具,适合作为各种存储与共享的通用平台;使用xml 标记语言可以做到数据或数据结构在任何编程语言环境下的共享。然后用xml标记语言进行处理,那样的话,其他人就可以在其他的计算机平台上来访问这些数据或数据结构,甚至可以用其他的编程语言来操作这些数据或数据结构了。

  • 联系

    html和xml 都是标记语言,都是基于文本编辑和修改的,都是用于操作系统或数据结构,结构上大致相同;都可以通过CSS来改变外观;都可以通过DOM变成方式来访问;

资料网址:XML与HTML的区别与联系

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

推荐阅读更多精彩内容

  • JavaScript 诞生于1995 年。当时,它的主要目的是处理以前由服务器端语言(如Perl)负责的一些输入验...
    辽A丶孙悟空阅读 686评论 0 34
  • 1.1 JavaScript简史   Javascript诞生于1995年。在Javascript问世之前,必须将...
    伊凡的一天阅读 349评论 0 2
  • JavaScript 语言的历史 诞生 JavaScript 因为互联网而生,紧跟着浏览器的出现而问世。回顾它的历...
    hnscdg阅读 484评论 0 0
  • JavaScript 是面向 Web 的编程语言,绝大多数现代网站都使用了 JavaScript,并且所有的现代 ...
    劼哥stone阅读 863评论 0 8
  • JS 简史 Web 的兴起已经把 JavaScript 带到一个前所未有的地步, 了解JS 的历史更好的使用JS ...
    迷缘火叶阅读 1,625评论 0 1