太原Java培训
达内太原java培训中心

0351-5608878

热门课程

太原java培训机构:JavaScript 中的面向对象编程(1)

  • 时间:2016-09-12
  • 发布:太原Java培训
  • 来源:码农网

介绍

JavaScript 是一个强大的面向对象编程语言,但是,并不像传统的编程语言,它采用一个以原型为基础的OOP模型,致使它的语法让大多数开发人员看不懂。另外,JavaScript 也把函数作为首要的对象,这可能会给不够熟悉这门语言的开发人员造成更大的困惑。那就是我们决定放在前面作为一个简短前言进行介绍的原因,并且在 JavaScript 里也可以用作面向对象编程的一个参考。

这个文档没有提供一个面向对象编程的规则预览,但有它们的接口概述。

命名空间

随着越来越多的第三方库,框架和web依赖的出现,JavaScript发展中的命名空间是势在必行的,我们得尽量避免在全局命名空间的对象和变量的冲突。

不幸的是,JavaScript没有提供支持命名空间的编译,但是我们可以使用对象来得到同样结果。在JavaScript中我们有许多种模式来实现命名空间接口,但是我们覆盖嵌套的命名空间,它在该领域是最常用的模式。

嵌套命名空间

嵌套的命名空间模式使用对象字面量来捆绑一个特定应用的特定名字的功能。

我们最初创建一个全局对象,并且赋值给一个称为MyApp的变量。

太原java培训班

上述的语法会检查MyApp是否已经被定义过。假如它已经被定义过,我们简单地把它赋值给自己,但是,我们创建一个空的容器来装载我们的函数和变量。

我们也可以使用相同技术来创建子命名空间。例如:

太原java培训机构

我们一旦启动我们的容器,我们可以在(容器)内部定义我们的函数和变量,并且在全局命名空间调用它们,不需要冒着与现有定义冲突的风险。

太原java培训班

在JavaScript命名模式的一个内部概述是由Goggle的Addy Osmani在Essential JavaScript Namespacing Patterns的文章中介绍的。假如你想探索不同的模式,这里将是一个美好的起点。

对象

如果你写过 JavaScript 代码,那你已经使用过对象了。JavaScript 有三种类型的对象:

原生对象

原生对象是语言规范的一部分,不管在什么样的运行环境下运行,原生对象都可用。原生对象包括:Array、Date、Math 和 parseInt 等。想了解所有原生对象,请参阅 JavaScript 内建对象参考

太原java培训机构

宿主对象

与原生对象不同,宿主对象是由 JavaScript 代码运行的环境创建。不同的环境环境创建有不同的宿主对象。这些宿主对象在多数情况下都允许我们与之交互。如果我们写的是在浏览器(这是其中一种运行环境)上运行的代码,会有 window、document、location 和 history 等宿主对象。

太原java培训机构

用户对象

用户对象(或植入对象)是在我们的代码中定义的对象,在运行的过程中创建。JavaScript 中有两种方式创建自己的对象,下面详述。

对象字面量

在前面演示创建命名空间的时候,我们已经接触到了对象字面量。现在来搞清楚对象字面量的定义:对象字面量是置于一对花括号中的,由逗号分隔的名-值对列表。对象字面量可拥有变量(属性)和函数(方法)。像 JavaScript 中的其它对象一样,它也可以作为函数的参数,或者返回值。

现在定义一个对象字面量并赋予一个变量:

太原java培训机构

向这个对象字面量添加属性和方法,然后在全局作用域访问:

太原java培训机构

这看起来和前面的命名空间很像,但这并不是巧合。字面量对象最典型的用法就是把代码封装起来,使之在一个封装的包中,以避免与全局作用域中的变量或对象发生冲突。由于类似的原因,它也常常用于向插件或对象传递配置参数。

如果你熟悉设计模式的话,对象字面量在某种程度上来说就是单例,就是那种只有一个实例的模式。对象字面量先天不具备实例化和继承的能力,我们接下来还得了解 JavaScript 中另一种创建自定义对象的方法。

上一篇:太原java培训机构:Go 微服务实践
下一篇:太原java培训机构:JavaScript 中的面向对象编程(2)

Apache Lucene 6.4.2 发布,Java 搜索引擎

太原Java培训教你提高自己的编程速度

太原java培训编程如人生

Java编程基本概念

选择城市和中心
贵州省

广西省

海南省