- 对象:在JavaScript中,对象是拥有属性和方法的数据。
- JavaScript自定义对象方式有以下7种:直接创建方式、对象初始化器方式、构造函数方法、prototype原型方式、混合的构造函数/原型方式、动态原型方式和工厂模式,本博客介绍常用的5种:
- 直接创建方式,例:
var student = new Object(); student.name = '张三'; student.doHomework = function(){ alert(this.name+'正在做作业'); }
- 对象初始化方式,例:
var student = { name:"Tom", doHomework:function(){ alert(this.name+'正在做作业'); } } student.doHomework(); //调用对象的方法
- 构造方法方式,例:
function Student(name){ this.name = name; this.doHomework = function(){ alert(this.name+'正在做作业'); } } var student = new Student('李四'); //创建一个名为李四的Student对象 student.doHomework(); //调用对象的方法
- prototype原型方式,例:
function Student(){ } Student.prototype.name = '王五'; Student.prototype.doHomework = function(){ alert(this.name+'正在做作业'); } var student = new Student(); //创建一个Student对象 student.doHomework(); //调用对象的方法
- 混合方式,混合了构造方式和原型方式,通常将属性用构造方式定义,方法用原型方式定义,是最常用的方式,例:
function Student(name){ this.name = name; } Student.prototype.doHomework = function(){ alert(this.name+'正在做作业'); } var student = new Student('赵六'); //创建一个名为赵六的Student对象 student.doHomework(); //调用对象的方法