日期:2014-05-16  浏览次数:20302 次

自己动手-Javascript面向对象
对象就是包含一组变量和函数的集合实例。

通常对象由类派生而来,而类定义了对象拥有的属性和方法。如果你的脚本都是对象之间的交互操作那么就可以说这个脚本是面向对象的脚本。

JavaScript是一种基于原型(prototype)的面向对象的语言,没有类的概念,所有的一切都派生自现有对象的一个副本

var obj = new Object();等同于var obj = {};
var arry = new Array();等同于var arry = [];

原型只存在于function中,它实质就是一个对象被创建后引擎默认创建一个空的prototype对象,既然对象是属性包那么原型也就是一个属性包。

原型中读的时候从原型链上读,写的时候往自己里面写。

JavaScript中的对象分为以下2类:
 a.Function对象,例如alert()函数可以使用参数改变此类对象的功能如alert(“abc”)
 Function类型对象也分为2类:
     Function实例,例如alert(),可以使用参数来调用。
     作为构造函数的Function,必须通过new关键字来进行实例化。
 b.Object对象,这类对象无法像Function类对象那样调用,而且具有固定的功能。

student.getName=person.getName,这个是方法的拷贝,并不是方法的引用.

?