[英]JavaScript: Difference between toString() and toLocaleString() methods of Date
[英]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對象,“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.