面向对象的JavaScript

一 创建简单的对象:

var newObject = new Object();//变量newObject是一个指向Object对象的实例;
newObject.name = 'jim';//添加方法;
newObject.sayName = function(){//添加方法;
alert(this.name);
}

二 使用JSON创建对象
*对象层级关系嵌套层次很多
*在动态方式中定义一个对象

var newObject = {//创建一个JSON对象,属性和方法就直接添加就成,简单快捷;
  name: 'jim',
  sayName: function(){//方法可以直接写在这里,也可以放置一个函数的引用在这;如下:
    alert(this.name);
  },
sayHello: fn1//此处放置的函数的引用;
}
function fn1(){
  alert(this.name);
}

三 创建一个类

//在构造函数上添加的属性或者方法,每个由此构造函数创建的实例上都含有一套,浪费内存;
function Person(name,age){
  alert(this.constructor);//构造函数指向Person函数本身,构造函数原型指向Object对象
  this.name = name;
  this.age = age;
  this.sayName = function(){
    alert(this.name);
   }
}

四 原型

function Person(name,age){//属性加在构造函数上;
  this.name = name;
  this.age = age;
}
Person.prototype.sayName = function(){//方法加在原型上;
  alert(this.name);
}

推荐阅读更多精彩内容