<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /* * 本身定義javascript對象一: 定義一個函數的時候,首字母大小,默以爲構造函數了 構造函數模式: 格式:function MyObject(){ ......js code...... } 怎樣遍歷對象的屬性:for in */ //定義一個函數的時候,首字母大小,默以爲構造函數了 function MyObject(){ } var myobj=new MyObject(); //------------------------------------ //this:指的就是該對象建立出來的實例對象(在javascript要擯棄類的概念) function Student(name,age){ this.name=name; this.age=age; //給對象加入函數類型的屬性 this.getAge=function(){ return this.age; }; this.setAge=function(age2){ this.age=age2; }; } var stu1=new Student("胡哥","祕密"); alert(stu1.name); stu1.setAge(18); alert(stu1.getAge()); //給新對象加入屬性-這種寫法也是ok的啦 stu1.setName=function(name){ this.name=name } //-----------構造方法模式的優缺點------------------ //1.使用簡單 //2.缺點:所有新建立的代碼,都有一樣的代碼塊,形成浪費空間 //遍歷對象的屬性 for(tt in stu1){ alert("屬性:"+ttt); } </script> </head> <body> </body> </html>