JavaScript创建对象的四种方式

创建对象的四种方法: 
				一、字面量创建对象性
				二、Object 方法创建对象
				三、工厂模式 创建对象
				四、构造函数 创建对象
				
实例如下:
<script>
    // 1.使用 字面量 创建对象
    var person = {
    //添加属性 ---
        name:"黄志敏",
        sex:"女",
        age:18,
       //添加方法
        do:function(){
            console.log("吃饭 睡觉 吵王承琛");
        }
    }
    //访问对象属性
    console.log(person.age);
    console.log(person.name);
    console.log(person.sex);
    person.do();

    var person1 = {};
    person1.name = "黄志敏";
    person1.age = 18;
    person1.sex = "男";
    person1.do = function(){
        console.log("吃饭 睡觉 吵王承琛");
    }
    person1.do();

    // 2.使用 Object 创建对象
    var person3 = new Object();
    person3.name = "黄志敏";
    person3.age = 18;
    person3.sex = "女";
    person3.do = function(){
        console.log("吃饭 睡觉 吵王承琛");
    }
    //3.使用 工厂模式 创建对象
    function creatPerson(name,age,sex) {
        var obj = new Object();
        obj.name = name;
        obj.age = age;
        obj.sex = sex;
        obj.do = function(){
            console.log("吃饭 睡觉 吵王承琛");
        }
        return obj;
    }
    var  huangzhimin = creatPerson("黄志敏","18","女");
    console.log(huangzhimin.name);
    console.log(huangzhimin.age);
    console.log(huangzhimin.sex);
    huangzhimin.do();

    //4.使用 构造函数 创建对象 ---名字首字母大写 区别普通函数 ;this 指向该对象
    function Person4(name,age,sex){
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.computer = {
            brand:"Mac",
            color:"silver"
        };
        this.do = function(){
            console.log("吃饭 睡觉 吵王承琛");
        }
    }
    var huang = new Person4("黄志敏",18,"女");
    console.log(huang.name);


    //原型 prototype -> 属于对象的属性;   _proto_自动添加到对象下的实例上-> 指向prototype属性  -----继承 
    //原型 这块还得详细 深入的学习一下
    Person4.prototype.grade = 8;
    console.log(huang.grade);
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值