gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:01:46 38 4
gpt4 key购买 nike

假设我们有一个代码

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/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com