面向过程和面向对象编程
编程方式可分为:面向过程和面向对象
面向过程:面向过程是我们比较原始的编程方式,它是根据计算机的思维方式进行编程,其缺点是当遇到比较复杂的程序时运用这种编程实现起来比较困难。
----------
面向对象:万物皆对象,现实生活中每个实实在在的东西都可以称之为对象,面向对象它是人类有史以来就具备的思维方式。
例如:我们看到一辆汽车首先我们就会关注它的颜色、大小、价格、款式等等,这些东西称之为属性或者叫做特征。接下来我们就会想到这辆汽车它能做什么,像这种就是可一称之为方法或者叫做行为。而对于我们没个人来说看到一辆启程我们不会去关注它是怎样被生产出来的。
面向对象:
1. 属性(特征)
2. 方法(行为)
类是对象的抽象是看不见摸不着的东西,比如电脑、学生、动物等就是类。而对象是类的变现形式或者说是具体的一个实例是实实在在的东西,比如联想u200,戴尔z5200这就是电脑这个类的具体的表现形式,就是一个个实实在在的东西。
用哲学的话来说,就是普遍性(共性)与特殊性(个性)的关系。普遍性寓于特殊性之中,并通过特殊性表现出来,没有特殊性就没有普遍性。二者是相互依赖共同存在的,是辩证统一的。
下面就是如何利用面向对象编程思想在JavaScrip的环境下编写程序,代码如下:
function People(name,age){
this.name = name;
this.age = name;
this.run = function(){
alert(this.name+"跑跑跑")
}
}
var p1 = new People("小胖",18);
alert(p1.name+""+p1.age);
p1.run();
继承
继承就是子元素可以继承父元素的方法和属性。继承的目的是为了实现重用,继承后的子元素不仅具有父元素的属性和方法同时还可以添加自己的一些属性。
继承可分为假的继承和真实的继承。
为了实现继承后的目的可以采用对象冒充法来实现继承的目的
1. this.a = People;this.a(name,age);delete.this.a(其中a就是冒充的那个对象不是真正的继承)
2. People.call(this.name,age)
3. People.apply(this.[name,age])
原型链继承(真实的继承)
Man.Prototype = new People;
this.constructor(name,age);