繁体   English   中英

Javascript对象与原语

[英]Javascript objects vs primitives

我目前正在OOP Javascript中进行大量开发。 特别是,我正在处理坐标和维度很多,我定义了很多变量,作为对象,如下所示:

coords = {
    x:10,
    y:15
};

dimensions = {
    width:500,
    height:250
}

但我想知道将值指定为单独的原始变量是否更快/更有效:

coordX = 10;
coordY = 15;

dimWidth = 500;
dimHeight = 240;

请问有人请简单解释每个字符串变量的方法的优缺点吗? 可用性方面,我发现对象更容易,因为您可以将相关值组合在一起; 虽然我认为它比较慢。 但是比定义更多变量更慢还是占用更多内存?

干杯。

编辑:哇! 我从没想过会有这么多回应,特别是这么快! 谢谢大家的回复。

似乎任何性能差异都是可以忽略的,但这可能只适用于简单的脚本。 我所拥有的是一个恒定循环,需要以尽可能高的FPS运行。 每个循环使用许多对象变量来存储数据,如上所述。 那么在这些情况下是否存在性能问题?

您可以使用最适合手头问题的方法。

如果在代码中使用对象是有意义的,请使用一个。 如果变量更有意义,请使用它们。

性能不应该是一个问题 - 属性是在对象上声明的,并且访问它们不需要原型链(javascript引擎在这个领域也变得越来越高效)。

在这种情况下,我个人更喜欢使用面向对象的方法,因为它允许对值进行逻辑分组,这对于查看代码的任何其他开发人员来说都会更清晰(如果你像我一样,可能你在几个月的时间!)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM