面向对象的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);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容