20170601学习笔记整理
来源:互联网 发布:韩国ip地址和端口 编辑:程序博客网 时间:2024/06/05 17:27
一.JS高级程序设计第一章笔记:
1.Netscape:Brendan Eich计划于1995年2月发布的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中有一些未来保留字,如abstract、double、goto等。它可能在未来要增加直接跳转功能,所以为了当前版本的程序代码能向后兼容,就不允许abstract作为变量名。
*以上内容from:https://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.2与ECMAScript的第一版并不兼容。
②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年,五大主流浏览器(IE、Firefox、Safari、Chrome、Opera)
8.DOM(Document Object Model)
①提供访问和操作网页内容的方法和接口。
②针对XML但经过扩展用于HTML的应用程序编程接口(Application Programming Interface)。
③DOM将整个网页映射为一个多层的节点结构。
④HTML或XML页面中的每个组成部分(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.0和Netscape Navigator 4.0最初支持的DHMTL(实际上DOM 0级并不存在)。
10.其他拥有自己DOM标准的语言:
①SVG(Scalable Vector Graphic可伸缩矢量图)1.0
②MathML(Mathematical Markup Language)1.0
③SMIL:Synchronized Multimedia Integration Language同步多媒体集成语言
11.BOM(浏览器对象模型)
①提供与浏览器交互的方法和接口。
②根本上:BOM只处理浏览器的窗口和框架。
③但人们习惯上也把所有针对浏览器的JS拓展也算作BOM的一部分
a)弹出新浏览器的窗口。
b)移动、缩放、关闭浏览器窗口。
c)提供浏览器详细信息的navigator对象。
d)提供浏览器所加载页面的详细信息的location对象。
e)提供用户显示器分辨率详细信息的screen对象。
f)对cookie的支持。
g)像XMLHttpRequest和IE的ActiveXObject这样自定义对象。
二.可可西里(movie):
流沙、脆弱的生命,蓬头垢面却纯净无比的心灵,沙漠中鲜血淋淋、堆积如山的藏羚羊尸体群,一间小屋,一个人,默默坚守三年。
- 20170601学习笔记整理
- J2ME学习笔记整理
- java学习整理笔记
- 整理学习笔记
- linux 学习笔记整理
- VC学习笔记整理
- 学习笔记 整理
- Intent学习笔记整理
- WinDbg学习笔记整理
- mongoDB学习笔记整理
- redis学习笔记整理
- PHP学习笔记整理
- Lucene学习笔记整理
- Intent学习笔记整理
- Jquery学习笔记整理
- 深度学习笔记整理
- maven学习笔记整理
- Git 学习笔记整理
- FireBird C# 帮助类
- 更精确地使用浮点数
- 利用nohup来开启python文件
- jQuery Mobile 网格
- iOS UITableViewCell 改变系统选中按钮(UITableViewCellEditControl)的默认图片和位置
- 20170601学习笔记整理
- qml text 显示数字缺少位数解决。
- MySQL Limit 分页优化
- ShareSdk踩坑记
- S3C6410 MFC H264 解码分析
- 金蝶EAS,获取单据对应的所有附件(附件集合)
- django-文件上传
- 2017/6/2儿童节过后的第一天,恭喜自己写下人生第一篇博客
- mtk