• 在 JavaScript 中创建对象的可能方式有哪些


    有很多方法可以在 javascript 中创建对象,如下所示

    1. 对象构造函数:

      创建空对象的最简单方法是使用 Object 构造函数。目前不推荐这种方法。

      var object = new Object();
    2. 对象的创建方法:

      Object 的 create 方法通过将原型对象作为参数来创建一个新对象

      var object = Object.create(null);
    3. 对象字面量语法:

      对象字面量语法(或对象初始值设定项)是用大括号括起来的一组以逗号分隔的名称-值对。

      var object = {
           name: "Sudheer"
           age: 34
      };
      
      
      

      注意:这是创建对象的最简单方法

    4. 函数构造函数:

      创建任何函数并应用 new 运算符来创建对象实例,

      function Person(name) {
        this.name = name;
        this.age = 21;
      }
      var object = new Person("Sudheer");
    5. 带有原型的函数构造函数:

      这类似于函数构造函数,但它使用原型作为它们的属性和方法,

      function Person() {}
      Person.prototype.name = "Sudheer";
      var object = new Person();

      这等效于使用具有函数原型的对象创建方法创建的实例,然后使用实例和参数作为参数调用该函数。

      function func() {};
      
      new func(x, y, z);

      (或者)

      // Create a new instance using function prototype.
      var newInstance = Object.create(func.prototype)
      
      // Call the function
      var result = func.call(newInstance, x, y, z),
      
      // If the result is a non-null object then use it otherwise just use the new instance.
      console.log(result && typeof result === 'object' ? result : newInstance);
    6. ES6 类语法:

      ES6 引入类特性来创建对象

      class Person {
        constructor(name) {
          this.name = name;
        }
      }
      
      var object = new Person("Sudheer");
    7. 单例模式:

      Singleton 是一个只能被实例化一次的对象。对其构造函数的重复调用返回相同的实例,这样可以确保它们不会意外创建多个实例。

      var object = new (function () {
        this.name = "Sudheer";
      })();
  • 相关阅读:
    MySQL索引机制(详细+原理+解析)
    uhttpd调试小结
    【其他】简易代码项目记录
    ApiJson简单使用
    深入学习MYSQL-使用触发器
    JZ69 跳台阶 JZ71 跳台阶扩展问题 JZ10 斐波那契数列
    day43 基础知识练习
    外连接,exists存在,(DML):用SQL录入数据,用SQL删除数据,用SQL更新数据
    JVM 别和我说你还不知道这几种垃圾回收器?Serial |Parallel|ParNew|CMS|G1|ZGC
    STM32FreeRTOS任务通知(STM32cube高效开发)
  • 原文地址:https://blog.csdn.net/liuhao9999/article/details/126134501