1、定义类 javascript定义一个类的方法如下: function Hello(){     alert("类的定义");    //这里可以定义类成员和构造函数 } 可以用new操作符来创建一个对象: new Date(); 上面代码表示创建一个日期对象,Date就是一个有javascript内部提供的类。 因此也可以用一个new来生成一个对象: function HelloClass() {      …… } var obj = new HelloClass(); 2、类的属性 每个对象都可以看作是多个属性(方法)的集合,以下为引用一个属性(方法)的格式:     对象名.属性(方法)名     对象名["属性(方法)名"] 对象名和方法名是一个字符串,如: var arrs = new Array(); arrs["name"]("张三");//添加一个元素 var lens = arrs["length"];//获得数组长度 一个例子: function User(){     this.name="张三";     this.age = "18";     this.sex = "男"; } var user = new User(); alert(user["name"]); alert(user.name); 3、prototype对象 prototype是javascript实现面向对象的一个重要机制,每个函数是一个对象,对应的类是function,每一个函数对象都有一个子对象prototype,它表示了该函数(也可以理解为类)的原型,prototype表示一个类的属性集合。通过new生成一个类对象时,prototype对象的属性就会成为实例化对象的属性。prorotype是一个javascript对象,因此可以为prototype添加、修改方法和属性。 如: function HelloClass() {     HelloClass.prototype.method=function(){alert("为prototype增加方法")} } var obj = new HelloClass(); obj.method(); 又如: function HelloClass(){     this.name="china"; } HelloClass.prototype.myName = function(){      alert(this.name); } var obj = new HelloClass(); alert(obj.myName);