假设我们有一个代码
function Vector ( x, y )
{
this.x = x
this.y = y
}
var Vector = new Vector()
让对象 Vector 与其构造函数同名通常可以吗?
最佳答案
使用与可实例化函数相同的名称不是一个好习惯,因为
- 这很令人困惑,因为您将变量的类型从 instanciable 更改为 instance,
- 它违反了以小写字母开头的实例命名的良好做法,
- 它使可实例化的函数不可访问。
为防止混淆,您可以将 IIFE 作为构造函数。
var vector = new function (x, y) {
this.x = x
this.y = y
};
console.log(vector);
关于javascript - 在 Javascript 中,让构造函数与其创建的对象同名是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54882536/