标签:游戏 事件驱动 要求 网页 驱动 操作系统 独立 相关 关系
javascript是完全独立的语言,他拥有自己的语言规范。
现在的他和java之间没有任何的关系。
javascript不仅可以在浏览器执行,也可以在服务端执行,甚至可以在任意搭载了javascript引擎中设备执行。
浏览器中嵌入javascript引擎也可以称作为"javascript虚拟机"
不同的引擎有不同的“代号”如:
V8 chrome和opera中的javascript引擎
SpiderMonkey Firefox中的Javascript引擎
还有很多其他的引擎。
“如果V8支持某个功能”我们经常会看到类似这样的话在博客上,那么我们可以认为这个功能大概能在chrome和opera中正常运行。
引擎会对流程中的每个阶段都进行优化。它甚至可以在编译的脚本运行时监视它,分析流经该脚本的数据,并根本获得的信息进一步优化机器代码。
在网页可以以添加新的HTML,修改网页已有内容和网页样式。
响应用户的行为,响应鼠标的点击,指针的移动,按键的按动。
向远程服务器发送网络请求,下载和上传文件(所谓的AJAX和COMET技术)。
Ajax注释: Ajax开发是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
comet 注释:comet 基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。
获取或设置cookie,向访问者提出问题或发送消息。
cookie注释: 一个 Web 站点可能会为每一个访问者产生一个唯一的ID, 然后以 Cookie 文件的形式保存在每个用户的机器上。如果使用浏览器访问 Web, 会看到所有保存在硬盘上的 Cookie。在这个文件夹里每一个文件都是一个由“名/值”对组成的文本文件,另外还有一个文件保存有所有对应的 Web 站点的信息。在这里的每个 Cookie 文件都是一个简单而又普通的文本文件。透过文件名, 就可以看到是哪个 Web 站点在机器上放置了Cookie(当然站点信息在文件里也有保存)
记住客户端的数据(“本地储存”)。
为了用户的计算机安全JavaScript能力是受限制的,目的就是防止恶意网页获取用户的死人信息迫害用户的数据。
网页中的javascript不能读、写、复制和执行硬盘上的任意文件。它没有直接访问操作系统的功能。
现代浏览器允许 JavaScript 做一些文件相关的操作,但是这个操作是受到限制的。仅当用户做出特定的行为,JavaScript 才能操作这个文件。例如,用户把文件“拖放”到浏览器中,或者通过 标签选择了文件。
有很多与相机/麦克风和其它设备进行交互的方式,但是这些都需要获得用户的明确许可。因此,启用了 JavaScript 的网页应该不会偷偷地启动网络摄像头观察你,并把你的信息发送到 美国国家安全局。
不同的标签页/窗口之间通常互不了解。有时候,也会有一些联系,例如一个标签页通过JavaScript 打开的另外一个标签页。但即使在这种情况下,如果两个标签页打开的不是同一个网站(域名、协议或者端口任一不相同的网站),它们都不能相互通信。
这就是所谓的“同源策略”。为了解决“同源策略”问题,两个标签页必须 都 包含一些处理这个问题的特定的 JavaScript 代码,并均允许数据交换。
这个限制也是为了用户的信息安全。例如,用户打开的 http://anysite.com 网页必须不能访问 http://gmail.com (另外一个标签页打开的网页)也不能从那里窃取信息。
标签:游戏 事件驱动 要求 网页 驱动 操作系统 独立 相关 关系
原文地址:https://www.cnblogs.com/tallish/p/14598797.html