JavaScript 中的对象构造函数

你经常需要创建许多相同类型的对象。JavaScript 提供了几种方法来实现这一点。

构造函数

构造函数是一种用于构建和设置对象的特殊函数。使用 new 关键字来调用它。函数名始终以大写字母开头,这有助于将其与普通函数区分开来。

如果你忘记使用 new 关键字,该函数将像普通函数一样工作,并且无法创建正确的对象。

默认值

你可以在构造函数中设置默认值。这可以确保即使你遗漏了参数,你的对象也始终拥有有效的数据。

示例: function Person(name = "Unknown", age = 0) { this.name = name; this.age = age; }

原型与内存

将方法添加到原型(prototype)比直接添加到构造函数中更明智。当你使用原型时,所有实例都共享同一个方法。这样可以节省内存,因为计算机不需要为每个新对象重新创建该方法。

Object.create()

此方法使用现有对象作为原型来创建一个新对象。它无需构造函数即可建立继承关系。新对象可以访问原始对象的属性。

类继承

现代 JavaScript 使用类(classes)来处理继承。你可以创建一个扩展父类的子类。使用 super() 关键字将数据从子类传递给父类。这允许子类使用父类的属性,同时添加其自身独特的特性。

为什么要使用构造函数?

来源:https://www.geeksforgeeks.org/javascript/js-constructor-method/ 来源:https://www.w3schools.com/js/js_object_constructors.asp 全文:https://dev.to/kamalesh_ar_6252544786997/object-constructors-in-javascript-2e96

可选学习社区:https://t.me/GyaanSetuAi