做网站的皮包公司,如何用网站赚钱,做网站和app需要多久,wordpress 短代码 插件JavaScript介绍 Web早期#xff0c;客户端校验网页表单会频繁地与服务端进行通信而消耗大量的网络资源#xff0c;在网速本就很慢的时代#xff0c;这十分影响用户交互体验。为了解决这一问题#xff0c;网景作为当时引领技术革新的公司#xff0c;计划为客户端开发一个脚…JavaScript介绍 Web早期客户端校验网页表单会频繁地与服务端进行通信而消耗大量的网络资源在网速本就很慢的时代这十分影响用户交互体验。为了解决这一问题网景作为当时引领技术革新的公司计划为客户端开发一个脚本语言让客户端也具备简单的表单数据验证的能力。 1995年网景公司一位名叫Brendan Eich的工程师开始为即将发布的Netscape Navigator 2开发一个叫Mocha后来改名为LiveScript的脚本语言。当时的计划是在客户端和服务器端都使用它它在服务器端叫LiveWire。为了赶上发布时间网景与Sun公司结为开发联盟共同完成LiveScript的开发。就在Netscape Navigator 2正式发布前网景把LiveScript改名为JavaScript以便搭上媒体当时热烈炒作Java的顺风车。至此JavaScript1.0诞生。 接着网景在Netscape Navigator 3中发布了JavaScript的1.1版本。微软紧接着也发布了IE3其中包含了名为JScript的JavaScript的实现。至此出现了两个版本的JavaScript。由于JavaScript此时还没有语法和特性相关的规范随着web的不断发展业界对于两个版本的JavaScript的发展前景担忧日甚。
ECMAScript介绍 参考资料https://tc39.es/ecma262/ 1997年JavaScript 1.1作为提案被提交给欧洲计算机制造商协会Ecma。由来自网景、Sun、微软、Borland、Nombas和其他对这门脚本语言有兴趣的公司的工程师组成的TC39第39技术委员会承担了“标准化一门通用、跨平台、厂商中立的脚本语言的语法和语义”的任务。 经过数月研究讨论TC39打造出了ECMA-262并将其作为ECMAScript这个新脚本语言的标准。1998年国际标准化组织ISO和国际电工委员会IEC也将ECMAScript采纳为标准ISO/IEC-16262。自此以后各家浏览器均以ECMAScript作为自己JavaScript实现的依据。 ECMAScript是ECMA-262标准中定义的一种面向对象的编程语言但它没有关于外部数据输入或计算结果输出的说明而是被当做一个基准以便在其之上构建更稳健的脚本语言。
ECMAScript和ECMA-262的关系ECMA-262是欧洲计算机制造商协会第39技术委员会制定的一套脚本语言规范该规范定义了一门名为ECMAScript的脚本语言。
ECMAScript和JavaScript的关系ECMAScript只是对实现这个规范描述的所有方面的一门语言的称呼。JavaScript实现了ECMAScript所以JavaScript只是ECMAScript的一种实现形式。曾经的Adobe Flash使用的脚本语言ActionScript也实现了ECMAScript同样也是ECMAScript的一种实现形式。
DOM
参考资料https://dom.spec.whatwg.org/ 文档对象模型DOM, Document Object Model是一个访问和操作文档特别是 HTML 和 XML 文档的应用编程接口API。DOM将整个页面抽象为一组分层节点。HTML或XML页面的每个组成部分都是一种节点包含不同的数据。开发者可以通过使用DOM API实现对节点的删除、添加、替换、修改操作进而实现对网页内容和结构的控制。
BOM 浏览器对象模型Browser Object Model提供了独立于内容而与浏览器窗口进行交互的对象。BOM的API主要是针对浏览器窗口的但人们通常会把于浏览器强相关的对象或功能也归为BOM的范畴如 弹出新浏览器窗口的能力 移动、缩放和关闭浏览器窗口的能力 navigator对象提供关于浏览器的详尽信息 location对象提供浏览器加载页面的详尽信息 screen对象提供关于用户屏幕分辨率的详尽信息 performance对象提供浏览器内存占用、导航行为和时间统计的详尽信息 对cookie的支持 其他自定义对象如XMLHttpRequest和IE的ActiveXObject。 BOM是在缺乏规范的背景下发展起来的浏览器开发商都按照自己的意愿来为它添砖加瓦。最终浏览器实现之间共通的部分成为了事实标准为Web开发提供了浏览器间互操作的基础。HTML5规范中有一部分涵盖了BOM的主要内容因为W3C希望将JavaScript在浏览器中最基础的部分标准化。 BOM的核心是window对象表示浏览器的实例。window对象在浏览器中有两重身份一个是ECMAScript中的Global对象另一个就是浏览器窗口的JavaScript接口。这意味着网页中定义的所有对象、变量和函数都以window作为其Global对象都可以访问其上定义的parseInt()等全局方法。