面向对象的Javascript

1.基本概念

如果你的脚本都是对象之间的交互操作那么就可以说这个脚本就是面向对象的脚本。即面形对象的javascript

2.提出问题

这里就提出自己曾经的疑惑之处:javascript并不是面向对象的语言为什么却有面向对象的javascript?

3.解决问题

         首先需要明白一种关系:面向对象是一种编程思想,它和各种编程语言都是相互独立的。但是这种思想依赖编程语言来实现或者展示出来

         搞清楚这件事情之后再回头来看面向对象的javascript。javascript本身是一种语言,他只是我们使用的一种工具,而对于编程我们使用何种思想完全取决于我们自己和我们使用的工具没有半毛钱关系。当我们自己决定使用面向对象的思想进行编程了,那么就要使用javascript这个工具来实现我们的这种思想,这就是面向对象的javascript

总结成为一句话:思想没变,形式改变!

到此为止就可以看出,其实javascript面向对象只需要熟悉一下形式就能够比较好的了解这一部分的内容!

        但是由于javascript本身不是纯正的面向对象语言所以我们需要使用javascript语言本身特性进行一个面向对象相关知识的模拟。

4.javascript简单对象创建与属性操作

1.类的定义

使用function

2.公有属性和方法的定义

使用this

需要简单介绍一些this关键字

3. 介绍js中特有的一种对象---原型对象

公有属性在构造函数中定义 公有方法在原型对象上定义

需要介绍一下原型对象

4.  私有属性和方法定义

使用var  ---利用局部变量来模拟私有属性和方法

3.  静态属性和方法定义

使用staticValue



4.模拟父子类的继承

Function.prototype.extend = function(parent){}

5.模拟接口及类实现接口

Inter.prototype.test = undefined;//定义接口的方法为undefined,这样如果实现接口的类没有实现这个方法。一旦调用这个方法就会爆出undefined



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。