javascript - 在 Javascript 中,让构造函数与其创建的对象同名是一种好习惯吗?

标签 javascript

假设我们有一个代码

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/

相关文章:

javascript - 在javascript中为图像创建新标签

javascript - 即使选中复选框也会出现错误

javascript - 使用 javascript 进行电话验证

javascript - D3.js中如何使用匿名函数正确调用其他函数

javascript - 列表项的购物 list Javascript 程序文本格式不正确

javascript - Angular 2组件中的继承

javascript - 当子进程调用父进程时,this.props.xyz 不是一个函数

javascript - 如何有效地将搜索添加到 html 表单中?

javascript - 如何在Angular5中获取iframe的内容

javascript - 如何使用 angularjs 从大数据库中正确搜索数据