Javascript,一种直译式脚本语言,是一种动态类型,弱类型,基于原创的语言。内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。JavaScript兼容于ECMA标准,因此也称为ECMAScript。
JavaScript语言组成
<1>、ECMAScript
语言的核心部分(包括了变量,函数,循环等等),这个部分独立于浏览器之外,并可以在其他环境中使用。
<2>、文档对象模型(DOM)
提供了一种与HTML,XML文档交互的方式。最初,JavaScript只能提供对页面上一部分元素的有限访问能力,主要集中在表单,超链接和图片。如今几乎所有元素都已经可以访问。
<3>、浏览器对象模型(BOM)
实际上是一个与浏览器环境有关的对象集合。
面对对象的程序设计
<1>类:
相似对象之间具有的一些共同的组成特征,例如老鹰和麻雀统称为鸟类。我们可以基于同一类创建出许多不同的对象。JavaScript与C++或Java这种传统的面向对象语言不同,实际上JavaScript没有类,一切都是基于对象的,依靠原型(Prototype)系统。“原型对象”是基于原型语言的核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象,一个对象不但共享自己创建时和运行时定义的属性,而且可以享有原型对象的属性。
<2>封装:
Javascript是一种解释性语言,源代码是可以查看的。在JavaScript中,所有的方法和属性都是public的,该语言还提供了一些隐藏数据的方法,来保护程序的隐密性。
<3>继承:
JavaScript中不存在类,它的继承只发生在对象之间。对象继承对象。