返学费网 > 培训机构 > 全国IT培训中心

13081913316

全国统一学习专线 8:30-21:00

想了解javascript有用吗吗?想了解一起来聊一下 JavaScript 的用途和那些特性?? 吗?......本文带你一探究竟。

1.一起来聊一下 JavaScript 的用途和那些特性

简介我们一起来聊一下 ,用它能做什么,它有哪些特性,以及一些跟它配合使用的技术。什么是 ? 最初的目的是为了“赋予网页生命”。这种编程语言我们称之为脚本。它们可以写在 HTML 中,在页面加载的时候会自动执行。脚本作为纯文本存在和执行。它们不需要特殊的准备或编译即可运行。这方面, 和 Java 有很大的区别。为什么叫 ? 在刚诞生的时候,它的名字叫 “”。但是因为当时 Java 很流行,所以决定将一种新语言定位为 Java 的“弟弟”会有助于它的流行。随着 的发展,它已经变成了一门独立的语言,同时也有了自己的语言规范 。现在,它和 Java 之间没有任何关系。现在, 不仅仅是在浏览器内执行,也可以在服务端执行,甚至还能在任意搭载了 引擎 的设备中都可以执行。浏览器中嵌入了 引擎,有时也称作 虚拟机。不同的引擎有不同的“代号”,例如:V8 —— Chrome 和 Opera 中的 引擎。 —— Firefox 中的 引擎。……还有其他一些代号,像“Trident”,“Chakra”用于不同版本的 IE,“”用于 Microsoft Edge,“Nitro”和“”用于 Safari,等等。上面这些名称很容易记忆,因为经常出现在网上开发者的文章中。我们也会用到这些名称。例如:某个新的功能,如果“ 引擎 V8 是支持的”,那么我们可以认为这个功能大概能在 Chrome 和 Opera 中正常运行。引擎是如何工作的?引擎很复杂,但是基本原理很简单。引擎(通常嵌入在浏览器中)读取(“解析”)脚本。然后将脚本转化(“编译”)为机器语言。然后这机器语言代码快速地运行。引擎会对流程中的每个阶段都进行优化。它甚至可以在运行时监视编译的脚本,分析数据流并根据这些对机器代码应用优化。最后,脚本会执行地非常快。浏览器中的 能做什么?现代的 是一种“安全”语言。它不提供对内存或 CPU 的底层访问,因为它最初是为浏览器创建的,不需要这些功能。 的能力很大程度上依赖于它执行的环境。例如:Node.js 允许 读写任意文件、执行网络请求等。浏览器中的 可以做与网页操作、用户交互和 Web 服务器相关的所有事情。例如,浏览器中的 可以完成下面这些事:在网页中插入新的 HTML,修改现有的网页内容和网页的样式。响应用户的行为,响应鼠标的点击或移动、键盘的敲击。向远程服务器发送网络请求,下载或上传文件(所谓 AJAX 和 COMET 技术)。获取或修改 cookie,向访问者提出问题、发送消息。记住客户端的数据(本地存储)。浏览器中的 不能做什么?为了用户的(信息)安全,在浏览器中的 的能力是有限的。这样主要是为了阻止邪恶的网站获得或修改用户的私人数据。这些限制的例子有:网页中的 不能读、写、复制及执行用户磁盘上的文件或程序。它没有直接访问操作系统的功能。现代浏览器允许 做一些文件相关的操作,但是这个操作是受到限制的。仅当用户使用某个特定的动作, 才能操作这个文件。例如,把文件“拖”到浏览器中,或者通过 <input> 标签选择文件。 有很多方式和照相机/麦克风或者其他设备进行交互,但是这些都需要提前获得用户的授权许可。所以,启用了 的网页应该不会偷偷地启动网络摄像头观察你,并把你的信息发送到美国安全局。不同的浏览器标签页之间基本彼此不相关。有时候,也会有一些关系。例如,一个标签页通过 打开另外一个新的标签页。但即使在这种情况下,如果两个标签页打开的不是同一个网站(域名、协议或者端口任一不相同的网站),他们都不能够相互通信。这就是“同源策略”。为了解决“同源策略”问题,两个标签页必须都包含一些处理这个问题的特殊的 代码,并均允许数据交换,这样才能够实现两个同源标签页的数据交换。本教程会讲到这部分相关的知识。这个限制也是为了用户的信息安全。例如,用户打开的 网页的 肯定不能访问 通过互联网可以轻松地和当前网页域名的服务器进行通讯。但是从其他网站/域名的服务器中获取数据的能力是受限的。尽管这可以实现,但是需要来自远程服务器的明确协议(在 HTTP 头中)。这也是为了用户的数据安全。浏览器环境外的 一般没有这些限制。例如服务端的 就没有这些限制。现代浏览器还允许安装可能会要求扩展权限的插件或扩展。是什么使得 与众不同?至少有 3 件事值得一提:+ 和 HTML/CSS 完全的集成。 + 使用简单的工具完成简单的任务。 + 被所有的主流浏览器支持,并且默认开启。满足这三条的浏览器技术也只有 了。这就是为什么 与众不同!这也是为什么它是创建浏览器界面的最普遍的工具。此外, 还支持创建服务器,移动端应用程序等。比 “更好”的语言不同的人喜欢不同的功能, 的语法也不能够满足所有人的需求。这是正常的,因为每个人的项目和需求都不一样。所以,最近出现了很多不同的语言,这些语言在浏览器中执行之前,都会被编译(转化)成 。现代化的工具使得编译速度非常快速且透明,实际上允许开发人员使用另一种语言编写代码并将其自动转换为 。这些编程语言的例子有: 是 的语法糖,它语法简短,明确简洁。通常使用 Ruby 的人喜欢用。 将注意力集中在增加严格的数据类型。这样就能简化开发,也能用于开发复杂的系统。 是微软开发的。Flow 也添加了数据类型,但是以一种不同的方式。由 Facebook 开发。Dart 是一门独立的语言。它拥有自己的引擎用于在非浏览器环境中运行(如:手机应用),它也能被编译成 。由 Google 开发。还有很多其他的语言。当然,即使我们在使用这些语言,我们也需要知道 。因为学习 可以让我们真正明白我们自己在做什么。总结 最开始是为浏览器设计的一门语言,但是现在也被用于很多其他的环境。现在, 是一门在浏览器中使用最广、并且能够很好集成 HTML/CSS 的语言。有很多其他的语言可以被编译成 ,这些语言还提供了更多的功能。最好还是了解一下这些语言,至少在掌握了 之后简单地看一下。现代 教程:开源的现代 入门到进阶的优质教程。在线免费阅读:

上述文章了解到关于一起来聊一下 JavaScript 的用途和那些特性?? ,让我们对javascript有用吗 有一个直观的认知。我们发现,作为一个优秀的Java程序员是多么的自豪。

温馨提示:为不影响您的学业,来校区前请先电话咨询,方便我校安排相关的专业老师为您解答
  • 热门课程
  • 作者最新文章
  • 在线报名
申请试听课程

只要一个电话
我们免费为您回电

姓名不能为空
手机号格式错误