js 创建对象

本文详细介绍了JavaScript中创建对象的多种方式,包括直接创建、构造函数、工厂模式、原型创建及混合创建。通过实例展示了Object.create()方法的使用,以及如何设置对象属性和方法。同时,还探讨了不同创建方式在实际开发中的应用场景。

概述
Object.create() 方法创建一个拥有指定原型和若干个指定属性的对象。
语法
Object.create(proto, [ propertiesObject ])

通过Object.create 方法可以创建对象,在这里有两个参数,第一个参数是对象,第二个参数是该对象的属性设置

    ** 直接创建对象**
    var a = Object.create({})
    console.log(a);
    var a = {}
    var a = new Object()
    var a = {
      name: 'le',
      age: 12,
      getName: function () {
        return this.name
      }
    }
    console.log(a.name);

  **构造函数**
    function CreatedObj(name, age) {
      this.name = name
      this.age = age
      this.getName = function () {
        alert(`姓名:${this.name},年龄:${this.age}`)
      }
    }
    var a = new CreatedObj('lele', 22)
    a.age = 120
    console.log(a.getName());
``
    **工厂模式**
    function CreatedObj(name, age) {
      let Obj = new Object()
      Obj.name = name
      Obj.age = age
      Obj.getName = function () {
        alert(`姓名:${this.name},年龄:${this.age}`)
      }
      return Obj
    }
    var a = new CreatedObj('帅哥', 25)
    console.log(a.getName());



    **原型创建对象**
    function CreatedObj() {
      CreatedObj.prototype.name = 'lele'
      CreatedObj.prototype.age = 9999
      CreatedObj.prototype.getName = function () {
        alert(`姓名:${this.name},年龄:${this.age}`)
      }
    }
    var a = new CreatedObj()
    a.getName()


    **混合创建对象**
    function CreatedObj(name, age) {
      this.name = name
      this.age = age
    }
    CreatedObj.prototype.getName = function () {
      alert(`姓名:${this.name},年龄:${this.age}`)
    }
    var a = new CreatedObj('lelle', 99)
    a.age = 100
    a.name = '帅哥'
    a.getName()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值