几种构造对象的方法

23         //3.自定义构造函数
24         function getBoy(name,age) {
25             this.name = name;
26             this.age = age;
27             this.yao = function () {
28                 console.log("跟我龟丞相,一起摇:黑马乱不乱,龟爷说了算");
29             }
30         }
31         var lmg = new getBoy("镇楼神龟",9000);
32         console.log(lmg);
33         lmg.yao();
//注:自定义构造函数的方法,在我写小鸟游戏的时候一直有在使用!!!

 

 

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <script>
 7         //1.利用内置构造函数的方式来创建对象
 8         var zyb = new Object();
 9         zyb.name = "绿波";
10         zyb.age = 40;
11         console.log(zyb);
12 
13         //2.利用工厂模式
14         function getStu(name,age) {
15             var stu = new Object();
16             stu.name = name;
17             stu.age = age;
18             return stu;
19         }
20         var cc = getStu("程胖",16);
21         console.log(cc);
22         
23         //3.自定义构造函数
24         function getBoy(name,age) {
25             this.name = name;
26             this.age = age;
27             this.yao = function () {
28                 console.log("跟我龟丞相,一起摇:黑马乱不乱,龟爷说了算");
29             }
30         }
31         var lmg = new getBoy("镇楼神龟",9000);
32         console.log(lmg);
33         lmg.yao();
34 
35         //4.在使用内置构造方法的同时,初始化
36         var lcw = new Object(
37             {
38                 name:"梁朝伟",
39                 age:16,
40                 say:function () {
41                     console.log(this.name);
42                 }
43             }
44         );
45         console.log(lcw);
46         lcw.say();
47 
48         //5.使用对象的字面量来创建对象/可以初始化
49         var mpy = {
50             name:"妈卖批",
51             age:56,
52             say:function () {
53                 console.log(this.name);
54             }
55         };
56         var res = Object.prototype.toString.call(mpy);
57         console.log(res);//object Object
58         console.log(mpy);
59         mpy.say();
60     </script>
61 </head>
62 <body>
63 
64 </body>
65 </html>

 

posted @ 2018-03-08 12:18  Fanyee  阅读(1178)  评论(0编辑  收藏  举报