簡體   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