工廠模型抽象了創建具體對象的過程,以下示例代碼說明工廠類型: 部分摘自《JavaScript高級程式設計(第3版)》 ...
工廠模型抽象了創建具體對象的過程,以下示例代碼說明工廠類型:
<!DOCTYPE html> <html> <head> <title>工廠模型</title> <script type="text/javascript"> //工廠模型-用函數封裝以特定介面創建對象的細節 function createStudent(name,age,sex){//對象建造工廠函數 var o=new Object(); o.name=name; o.age=age; o.sex=sex; o.sayName=function(){ alert(this.name); }; return o; } var stu1=createStudent("Lucy",10,"girl"); var stu2=createStudent("Bob",9,"boy"); alert(stu1.sayName===stu2.sayName);//false //優點:解決創建多個相似對象問題 //缺點:未解決對象識別問題(即怎樣知道一個對象的類型) </script> </head> <body> </body> </html>
部分摘自《JavaScript高級程式設計(第3版)》