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