js对象

<html><head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script>
//        var dog = function(){
//            console.log('dog-----');
//        }
//普通的函数调用
//        dog();
//   升级成为构造函数
//      var dog1 = new dog(); // var dog1 = [[dog alloc] init];
//      console.log(typeof dog1); // object

// 通过构造函数批量产生对象
//        var Dog = function(){
//            this.name = null;
//            this.age = null;
//            this.height = null;
//            this.friend = null;
//            this.eat = function(meat){
//                console.log(this.name + '吃' + meat);
//            };
//            this.run = function(){
//                console.log(this.name + '在操场上跑步');
//            };
//        }
//
//        // 批量产生狗对象
//          var dog1 = new Dog();
//          var dog2 = new Dog();
//
//          dog1.name = 'wangcai';
//          dog2.name = 'lulu';
//
//          dog1.eat('五花肉');
//          dog2.eat('骨头');
//
//          console.log(dog1, dog2);

//   对象的其他写法
        var Dog = function(name, age, height, friend){
            this.name = name;
            this.age = age;
            this.height = height;
            this.friend = friend;
            this.eat = function(meat){
                console.log(this.name + '' + meat);
            };
            this.run = function(){
                console.log(this.name + '在操场上跑步');
            };
        }

        // 批量产生狗对象
        var dog1 = new Dog('wangcai', 18, 1.55, ['kk', 'bbb']);
        var dog2 = new Dog('lulu', 10, 0.11);

        console.log(dog1.friend[0]);
        console.log(dog2);
    </script>
</head>
<body>


</body></html>

 

posted @ 2015-06-20 15:28  Emyin  阅读(139)  评论(0编辑  收藏  举报