我知道下面的例子是用来实例化一个对象的,但我想知道我什么时候会用到它:
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/