gpt4 book ai didi

javascript - 面向对象与点分符号

转载 作者:行者123 更新时间:2023-11-30 15:01:19 25 4
gpt4 key购买 nike

知道下面的例子是用来实例化一个对象的,但我想知道我什么时候会用到它:

function Person(){
this.age = 0
}

var p = new Person()

我是老派,但我写 JavaScript 的方式是这样的:

var person = {}
person.age = 0
person.myMethod = function() {
}

我想我永远不需要一个人对象的两个实例。我认为我正在做的是将老派思维应用于 JavaScript 的点分符号,而我从未在我的任何编程中真正使用过对象。

如果您提出一个使用对象的示例,而我的任务是解决相同的用例,那么我是否会按程序解决它?或者是否有一个用例表明面向对象显然是更好的解决方案?

最佳答案

如果你永远不需要一个 person 对象的两个实例,那么对 ES6 类,或者函数和 new,或者 function.prototype new 的值(以及所有的相关机制)在您需要时出现:

  • 有多个给定类型的对象

  • 判断给定对象是否为给定类型

  • 使用继承

  • 扩展一个已经存在的类型并查看这些扩展反射(reflect)在已经存在的对象中

如果您永远不需要做任何这些事情,那么使用对象文字和点符号来构造您的对象似乎是完全合理的。

关于javascript - 面向对象与点分符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46491518/

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