javascript - 重载构造函数js(函数初始化)
问题描述
我有一个带有给定构造函数的 JavaScript 类,我希望用户能够使用函数来实例化一个对象。我假装的一个例子可能如下:
class Car{
constructor(numberWheels, Name, Color){
this.wheelsNum = numberWheels;
this.name = Name;
this.color = Color;
}
}
创建一个使用 Car 构造函数的函数。使用此函数后,我从对象 car 中编写字符串键:like this function () let car2 = new Car ('numberWheels', 'Color'); 然后用这个键创建新对象。
let car1 = new Car (4, 'jeep', 'red');
function ()
let car2 = new Car ('numberWheels', 'Color');
let car22= new Car2(4, 'yellow');
解决方案
要创建无名汽车,您可以创建一个单独的函数:
function car2(numberWheels, color) { return new Car(numberWheels, undefined, Color); }
const car22 = car2(4, 'yellow');
console.log(car22);
不,您不能通过将字符串传递给构造函数来创建此函数,而且您确实不应该这样做。
推荐阅读
- python - 晚上空闲时,我的 Flask 应用程序收到奇怪的请求
- python - 重命名:FileNotFoundError:[WinError 2] - 使用栅格
- for-loop - 'Where' 方法在 'onChange' 方法中不起作用
- html - 如何使用隐式网格布局引用网格末尾?
- c# - ASP.NET Core 中的跨模型更新
- javascript - 字符串或数组的两种状态的差异
- react-native - 如何在 react-native 中动态设置 initialRouteName
- python - 如何安全地在查询中参数化 pyodbc 标识符?
- android - 如何从 UTC 日期时间中获取日期时间?
- codeigniter - 如何通过从两个不同的路径调用来显示图像?