簡體   English   中英

Javascript中的toString()和toLocaleString()屬性和/或方法?

[英]Are toString() and toLocaleString() properties and/or methods in Javascript?

Object定義時,Javascript屬性和/或方法中的toString()toLocaleString()是什么?

如果不是兩者,這意味着什么:

var person1 : {
    toString = function(){
      return "Hello";
    },
    toLocaleString : {
       return "Halo";
    }
};

對象可以有方法和屬性。 屬性基本上是變量,方法是函數。 在Javascript中,情況更有趣,因為變量可以保存一個函數。 但是,如果您在對象中具有屬性作為屬性,則它們被視為方法。

所以在你的例子中,toString和toLocaleString都是方法。

如果您有興趣,請參考以下優秀資源:

Javascript:權威指南 - 8.3。 方法

對於所有JavaScript對象,“toString”和“toLocaleString”屬性的值應該是一個函數,將調用該函數來檢索對象的字符串表示形式。

您的示例代碼存在一些問題,請參閱下面的更正:

var person1 = { // Assign a new literal object to "person1"
  toString: function() { // With property "toString" as a function...
    return "Hello";
  },
  toLocaleString: function() { // ...and "toLocaleString" as a function.
    return "Halo";
  }
}; 

為了回答我認為你的問題標題所暗示的內容,JavaScript中“方法”的概念並不存在。 也就是說,函數只是函數,並且“this”對象直到函數調用時才被綁定,因此沒有對象“擁有”函數作為方法的概念,它可能恰好具有屬性其價值觀是方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM