• 在 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";
      })();
  • 相关阅读:
    Ansible数组同步至Shell脚本数组中
    Axure9数字加减交互案例
    【李宏毅】机器学习——作业1-PM2.5预测
    golang不使用go get连接数据库
    python案例
    【看表情包学Linux】软件包管理器 yum | Vim 编辑器介绍 | Vim 文本批量化操作
    从HashMap的执行流程开始 揭开HashMap底层实现
    金融云行至“深水区”
    实现一个 瀑布流 封装until 工具
    51单片机学习笔记4 新建工程及点亮LED实战
  • 原文地址:https://blog.csdn.net/liuhao9999/article/details/126134501