20170601学习笔记整理

来源:互联网 发布:韩国ip地址和端口 编辑:程序博客网 时间:2024/06/05 17:27

一.JS高级程序设计第一章笔记:

1.Netscape:Brendan Eich计划于19952月发布的Netscape Navigator 2开发一种名为LiveScript的脚本语言,该语言同时在浏览器和服务器中使用(它在服务器上的名字叫LiveWire)。

2.Netscape为了搭上媒体热炒Java的顺风车,临时把LiveScript改名为JavaScript

3.比较老的三个JS版本:

Netscape Navigator中的JS

IE中的JScript

ScriptEase中的CEnic

4.ECMA:European Computer Manufactures Association

5.TC39:Technical Committee(委员会)

6.ECMAScript

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

Web浏览器只是ECMAScript实现可能的宿主环境之一,其他环境如Node(一种服务端JS平台)和Adobe Flash

③宿主环境不仅提供基本的ECMAScript实现,也会提供该语言的扩展,以便语言与环境之间对接交互、扩展如DOM

ECMA-262标准规定了:语法/类型/语句/关键字/保留字/操作符/对象。

→关键字&保留字的区别:字面含义上,关键字指在语言中有特定含义,成为语法的一部分的那些字。而保留字是语言中已定义过的字。在一些语言中,一些保留字可能尚未应用于当前语言中。例如:JS中有一些未来保留字,如abstractdoublegoto等。它可能在未来要增加直接跳转功能,所以为了当前版本的程序代码能向后兼容,就不允许abstract作为变量名。

*以上内容fromhttps://zhidao.baidu.com/question/298656930.html

ISO/IEC:International Organization for Standardization and International Electrotechnical Commission国际标准化组织和国际电工委员会

ECMA-262第三版修改内容:字符串处理、错误定义和数值输出。新增:RegExp、新控制语句、try-catch异常处理的支持。

⑦第四版包含了强类型变量、新语句、新数据结构、真正的类和经典继承,还定义了与数据交互的新方式。(但在正式发布前被放弃)。

ECMAScript 3.1新功能:原生JSON对象(用于解析和序列化JSON数据)、继承的方法、高级属性定义和一种严格模式。

7.Web浏览器对ECMAScript的支持:

①虽然ECMAScript被认为是基于JS1.1制定的,但JS1.2ECMAScript的第一版并不兼容。

JScript的升级版是IE4中内置的JScript3.0。微软通过媒体大肆宣传JScript3.0是世界上第一个与ECMA兼容的脚本语言,但当时ECMA-262尚未定稿。

JS1.3增加了Unicode标准的支持,并保留JS1.2新增特性的同时实现了对象的平台中立化。

④然而,一个激进的决定,彻底重新设计Netscape代码,打乱了原有计划。

*一篇参考资料:被绞杀的网景:互联网门口的第一滴血

http://www.360doc.com/content/10/1020/10/12727_62385288.shtml

2008年,五大主流浏览器(IEFirefoxSafariChromeOpera

8.DOMDocument Object Model

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

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

DOM将整个网页映射为一个多层的节点结构。

HTMLXML页面中的每个组成部分(elements)都是某种类型的节点(node)。

9.DOM级别:

DOM 1级由两个模块组成:DOM core& DOM HTML

(主要作用:映射了文档的结构)

DOM core规定如何映射基于XML的文档结构,以便简化对文档任意部分的访问和操作。

DOM HTML:在DOM core基础上加以扩展,添加了对HTML的对象和方法。

DOM并不是JS的专属,很多别的语言也实现了DOM(面向对象的程序语言理论上都可以操作DOM),不过,在Web浏览器中,基于ECMAScript实现的DOM已成为JS这门语言的一个重要组成部分。

DOM 2级扩展了鼠标、用户界面事件、范围、遍历(迭代DOM文档的方法),通过对象接口增加了CSS的支持。

DOM 2级引入了新模块,众多新类型和接口的定义:

a)DOM 视图(Views):定义了根据不用文档(例如,应用CSS之前和之后的文档)视图的接口。

b)DOM 事件(Events):定义了事件和事件处理的接口。

c)DOM 样式(Style):定义了基于CSS为元素应用样式的接口。

d)DOM遍历和范围(traversal /range):定义了遍历和操作文档树的接口。

DOM 3级:

a)DOM Load and Save

b)DOM Validation(验证)

c)DOM core进行扩展,开始支持XML1.0规范。

DOM 0级指的是IE4.0Netscape Navigator 4.0最初支持的DHMTL(实际上DOM 0级并不存在)。

10.其他拥有自己DOM标准的语言:

SVGScalable Vector Graphic可伸缩矢量图)1.0

MathMLMathematical Markup Language1.0

SMILSynchronized Multimedia Integration Language同步多媒体集成语言

11.BOM(浏览器对象模型)

①提供与浏览器交互的方法和接口。

②根本上:BOM只处理浏览器的窗口和框架。

③但人们习惯上也把所有针对浏览器的JS拓展也算作BOM的一部分

a)弹出新浏览器的窗口。

b)移动、缩放、关闭浏览器窗口。

c)提供浏览器详细信息的navigator对象。

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

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

f)cookie的支持。

g)XMLHttpRequestIEActiveXObject这样自定义对象。


二.可可西里(movie):

流沙、脆弱的生命,蓬头垢面却纯净无比的心灵,沙漠中鲜血淋淋、堆积如山的藏羚羊尸体群,一间小屋,一个人,默默坚守三年。


原创粉丝点击