《JacaScript权威指南(第五版)》读书笔记(第一章)——JavaScript概述

目录

概述

JavaScript是一种具有面向对象能力的、解释型的程序设计语言。

句法构成上,JavaScript的核心语言与C、C++和Java相似,都具有诸如if语句、while循环和&&运算符这样的程序结构。但是,JavaScript与这些语言的相似之处也仅限千句法上的类同。

JavaScript是一种松散类型语言,这就是说,它的变量不必具有一个明确的类型。JavaScript中的对象把属性名映射为任意的属性值。它们的这种方式更像是(Perl中的)哈希表或关联数组(associative array),而不像是(C中的)结构或(C++或Java中的)对象。

JavaScript中的OO继承机制是某于原型的,这和不太为人所知的Self语言很相似,而和C+以及Java中的继承大不相同。

JavaScript的核心语言将数字、字符串和布尔值作为原始数据类型支持,它还内建支持数组、日期和正则表达式对象。

JavaScript在Web浏览器中应用最为广泛,在此环堍中,通用用途的核心通过对象得到扩展,这些对象允许脚本和用户交互,控制Web浏览器,以及修改出现在浏览器窗口中的文档内容。这种嵌入式版本的JavaScript运行嵌入到HTML Web页面中的脚本,它通常称作客户端的JavaScript,以强调脚本是由客户端计算机运行的而不是由Web服务器运行的。

一、什么是JacaScript

1.JavaScript并非Java

对JavaScript最常见的误解是认为它是Sun Microsystems公司的程序设计语言Java的简化版本。但是除了语法上有一些相似之处以及都能够提供Web浏览器中的可执行内容之外,JavaScript和Java是完全不相关的。该语言最初叫做LiveScript,只是到最后才改为JavaScript,名称上的相似纯粹是Netscape和Sun—种行销策略罢了。然而,实际上JavaScript可以脚本化Java (详见第12章和第23章)。

2.JavaScript并不简单

由于JavaScript赴一种解释型语言而不是编译型语言,它往往被认为是一种脚本语言,
而不被看作是一种真正的编程语言。这种看法的潜台词是:脚本语言比较简单,它们是
非程序员所使用的编程语言。

扫描二维码关注公众号,回复: 16330323 查看本文章

但是,在简单的外表之下,JavaScript却是一种具有丰富功能的程序设计语言,它和其
他所有语言一样复杂,甚至比某些语言还复杂得多。如果一个程序员对JavaScript没有
扎实的理解,那么当他要用JavaScript执行较复杂的任务时,就会发现整个过程困难重
重。

个人点评:随着前端技术的发展,Node.js的兴起,以及JavaScript规范的不断更新,js编程已经不是大多数人所认识的菜谱式编程了。它甚至要求程序员利用面向对象的思想去实现客户端脚本,以及闭包的编程规范来提高函数的安全性。

二、JavScript的版本

  • 根据ECMA-262标准,JavaScript语言的官方名称是ECMAScript。
  • ECMA-357标准化了一个叫做E4X(或正对XML的ECMAScript)的扩展。
  • ECMA-262规范第4版提案,也就是JavaScript2.0的标准化规范。

三、客户端JavaScript

客户端JavaScript将JavaScript解释器的校本化能力与Web浏览器定义的文档对象模型(Document Object Model,DOM)结合在一起。

四、其他环境中的JavaScript

JavaScript是一种通用目的的编程语言,并且它的用途不局限于Web浏览器。JavaScript设计用来嵌入其他任何的应用之中,并为应用提供脚本化能力。

  • 实际上,从最早的时期开始,Netscape的Web服务器就包含一个JavaScript解释器,以便能够在JavaScript中
    编写服务器端脚本

  • 类似的,Microsoft在其IIS Web服务器中以及Windows ScriptingHost产品中使用JScript解释器,并将其应用到Internet Explorer中。

  • Adobe使用一种源自JavaScript的语言来脚本化它自己的Flash Payer。

  • Sun为其Java 6.0绑定了一个JavaScript解释器,以便能够容易地把脚本化能力添加到任何的Java应用程序中(第12章将介绍如何做到这一点)。

Netscape和Microsoft都让那些想在自己的程序中嵌入JavaScript解释器的人们能够得到JavaScript解释器。Netscape的解释器以开源的方式发布,现在可通过Mozi]Ia组织获取(参见http://mozilla.org/js/)。

Mosdlla实际上提供了两个不同版本的JavaScript 1.5解释器。
- 其中一个是用C编写的,叫做SpiderMonkey
- 另一个是用Java编写的,叫做Rhino

五、JavaScript探秘

想要开始学习JavaScript其实很简单,只要你的电脑上有一个浏览器和一个简单的文本编辑器即可开始,不需要像学习C++或Java一样有一个笨重的IDE。甚至你连文本编辑器都可以不使用,打开浏览器,按下F12调出浏览器的控制台,在里面输入console.log('hello world!') 你就已经开始了你的JavaScript之旅。

当然,如果你想要精通js编程,需要学习的东西还有很多,路漫漫其修远兮,吾将上下而求索。甚至当你接触到了node.js,你会发现,那又是一个新的世界。

猜你喜欢

转载自blog.csdn.net/Jason_first/article/details/80162942