<div class="codetitle"> <span><a style="CURSOR: pointer" data="22857" class="copybut" id="copybut22857" onclick="doCopy('code22857')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code22857"> <br> <br> <br> <br><meta charset="UTF-8"> <br><title>Insert title here</title> <br><script type="text/javascript"> <BR>/** <BR>* json对象的格式 <BR>{key:value,key:value,key:value..} <BR>*/ <BR>//创建对象的小例子 <BR>//-----1 <BR>var r={}; <BR>r.name="tom"; <BR>r.age=18; <BR>//-----2 <BR>var r={name:"tom",age:20};//json对象 <BR>alert(r.age); <BR>//---1,2是等价的 <BR>//-------原型模式的写法 <BR>//----1 <BR>function Person(){}; <BR>Person.prototype.name="中国人"; <BR>Person.prototype.age=20; <BR>//原型模式的简写形式--2 <BR>function Person(){}; <BR>Person.prototype={name:"中国人", <BR>age:20,} <BR>//-----1,2等价的 <BR>//================================ <BR>/* {name:"中国人", <BR>age:20,} <BR>上面的这种格式本身就是个对象,将其付给另一个对象的prototype,就使得 <BR>另一个对象的所有属性。实质上就是继承 <BR>*/ <BR>//================================ <BR>//标准的对象继承例子,Person,Student <BR>//定义一个Person对象 <BR>function Person(){}; <BR>Person.prototype.name="中国人"; <BR>Person.prototype.age=20; <BR>var person=new Person(); <BR>//定义一个Student对象 <BR>function Student(){}; <BR>Student.prototype=person; <BR>Student.prototype.girlFriend="可以有的"; <BR>var stu=new Student(); <BR>stu.laop="不许谈恋爱"; <BR>alert(stu.name);//继承自父对象的实例 <BR>alert(stu.laop);//自己新添加的属性 <br><br>//定义一个Teamleader对象的 <BR>function Teamleader(){}; <BR>Teamleader.prototype=new Student();//继承自Student <BR>Teamleader.prototype.teamNum=8;//Teamleader自己的属性 <BR>//创建自己的实例 <BR>var teamleader=new Teamleader(); <BR>alert(teamleader.teamNum); <BR>teamleader.girlFriend="也不可以有哦"; <BR>alert(teamleader.name); <BR>//================================= <BR>/*js中继承的核心就是prototype*/ <BR>//================================= <BR></script> <br> <br> <br><br> <br> <br> </div>