該模型為創建自定義類型最常用的方式。 部分摘自《JavaScript高級程式設計(第3版)》 ...
該模型為創建自定義類型最常用的方式。
<!DOCTYPE html> <html> <head> <title>組合使用構造函數模型和原型模型</title> <script type="text/javascript"> //組合使用構造函數模型和原型模型——構造函數模型用於定義實例屬性,原型模型用於定義方法和共用屬性。 function Student(name,age,sex){ this.name=name; this.age=age; this.sex=sex; this.friends=["Kitty","Court"]; } Student.prototype={ constructor:Student, sayName:function(){ alert(this.name); } } var stu1=new Student("Lucy",10,"girl"); var stu2=new Student("Bob",9,"boy"); stu1.friends.push("Van"); alert(stu1.friends);//"Kitty,Court,Van" alert(stu2.friends);//"Kitty,Court" alert(stu1.friends===stu2.friends);//false alert(stu1.sayName===stu2.sayName);//true </script> </head> <body> </body> </html>
部分摘自《JavaScript高級程式設計(第3版)》