2021年3月22日 初学Javascript

2021-06-06 21:03

阅读:593

标签:游戏   事件驱动   要求   网页   驱动   操作系统   独立   相关   关系   

初学javascript

1. javascript的定义

javascript是完全独立的语言,他拥有自己的语言规范。

现在的他和java之间没有任何的关系。

javascript不仅可以在浏览器执行,也可以在服务端执行,甚至可以在任意搭载了javascript引擎中设备执行。

浏览器中嵌入javascript引擎也可以称作为"javascript虚拟机"

不同的引擎有不同的“代号”如:

V8 chrome和opera中的javascript引擎

SpiderMonkey Firefox中的Javascript引擎

还有很多其他的引擎。

“如果V8支持某个功能”我们经常会看到类似这样的话在博客上,那么我们可以认为这个功能大概能在chrome和opera中正常运行。

2.引擎是如何工作的

  1. 引擎(如果是浏览器,则引擎被嵌入在其中)读取(“解析”)脚本。
  2. 然后,引擎将脚本转化(“编译”)为机器语言。
  3. 然后,机器代码快速地执行。

引擎会对流程中的每个阶段都进行优化。它甚至可以在编译的脚本运行时监视它,分析流经该脚本的数据,并根本获得的信息进一步优化机器代码。

3.JAVAscript能做什么

  • 在网页可以以添加新的HTML,修改网页已有内容和网页样式。

  • 响应用户的行为,响应鼠标的点击,指针的移动,按键的按动。

  • 向远程服务器发送网络请求,下载和上传文件(所谓的AJAX和COMET技术)。

    Ajax注释: Ajax开发是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

    comet 注释:comet 基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。

  • 获取或设置cookie,向访问者提出问题或发送消息。

    cookie注释: 一个 Web 站点可能会为每一个访问者产生一个唯一的ID, 然后以 Cookie 文件的形式保存在每个用户的机器上。如果使用浏览器访问 Web, 会看到所有保存在硬盘上的 Cookie。在这个文件夹里每一个文件都是一个由“名/值”对组成的文本文件,另外还有一个文件保存有所有对应的 Web 站点的信息。在这里的每个 Cookie 文件都是一个简单而又普通的文本文件。透过文件名, 就可以看到是哪个 Web 站点在机器上放置了Cookie(当然站点信息在文件里也有保存)

  • 记住客户端的数据(“本地储存”)。

4.浏览器中Javascript不能做什么

为了用户的计算机安全JavaScript能力是受限制的,目的就是防止恶意网页获取用户的死人信息迫害用户的数据。

  • 网页中的javascript不能读、写、复制和执行硬盘上的任意文件。它没有直接访问操作系统的功能。

    现代浏览器允许 JavaScript 做一些文件相关的操作,但是这个操作是受到限制的。仅当用户做出特定的行为,JavaScript 才能操作这个文件。例如,用户把文件“拖放”到浏览器中,或者通过 标签选择了文件。

    有很多与相机/麦克风和其它设备进行交互的方式,但是这些都需要获得用户的明确许可。因此,启用了 JavaScript 的网页应该不会偷偷地启动网络摄像头观察你,并把你的信息发送到 美国国家安全局。

  • 不同的标签页/窗口之间通常互不了解。有时候,也会有一些联系,例如一个标签页通过JavaScript 打开的另外一个标签页。但即使在这种情况下,如果两个标签页打开的不是同一个网站(域名、协议或者端口任一不相同的网站),它们都不能相互通信。

    这就是所谓的“同源策略”。为了解决“同源策略”问题,两个标签页必须 都 包含一些处理这个问题的特定的 JavaScript 代码,并均允许数据交换。

    这个限制也是为了用户的信息安全。例如,用户打开的 http://anysite.com 网页必须不能访问 http://gmail.com (另外一个标签页打开的网页)也不能从那里窃取信息。

2021年3月22日 初学Javascript

标签:游戏   事件驱动   要求   网页   驱动   操作系统   独立   相关   关系   

原文地址:https://www.cnblogs.com/tallish/p/14598797.html


评论


亲,登录后才可以留言!