真正的快乐来源于创造
JS中对象的定义
JavaScript把其中的对象定义为“属性的无序集合,每个属性存放一个原始值,对象或者函数”。 因此,在JavaScript中,对象由特性(atrribute)构成,特性可以是原始值,也可以是引用值。如果特性存放的是函数,它将被看做对象的方法(method),否则该特性被看做属性(property)。
对象的创建
对象是使用关键字new后跟要实例化的类的名字创建的,如: Var obj=new Object(); Var str=new String(); 第一行代码创建了一个Object类的实例,并把它设定给变量obj;第二行代码创建了一个String的实例,并把它设定给变量str。 如果构造函数无参数,括号不是必需的。 如果把对象的所有引用都设置为null,可以强制性的废除对象。
关键字this
在JavaScript中,要掌握的最重要的概念之一是关键字this的用法,它用在对象的方法中。关键字this总是指向调用该方法的对象,如:
使用构造函数方式创建对象
使用混合的构造函数/原型方式创建对象
理解protoType
我们可以把protoType理解为创建新对象所依赖的原型,protoType对象是个模板,要实例化的对象都以这个模板为基础。总而言之,prototype对象的任何属性和方法都被传递给那个类的所有实例。
使用混合方式创建实例的完整例子
Copyright @ 何杨 Powered by: .Text and ASP.NET Theme by: .NET Monster