【javascript】プロパティ?オブジェクト?
皆様あけましておめでとうございます!!
新年早々質問させていただけたらと思います。
ただいまオライリーのjavascriptのサイ本第六版を読みながら勉強してるのですが、
以下の部分がどうしても理解できません・・・
range.methods = {
includes: function(x) { return this.from <= x && x <= this.to; },
foreach: function(f) {
for(var x = Math.ceil(this.from); x <= this.to; x++) f(x);
},
toString: function() { return "(" + this.from + "..." + this.to + ")"; }
};
var r = range(1,3); // Create a range object
r.includes(2); // => true: 2 is in the range
r.foreach(console.log); // Prints 1 2 3
console.log(r); // Prints (1...3)
本にmethodsプロパティにinculedsやforeachを格納すると書いてあります。
2行目:includesや3行目foreachはプロパティでプロパティに関数を設定することでr.inculdes(2)で関数として呼び出しているんですよね!? なので2行目:includesや3行目foreachはプロパティという認識で間違いないでしょうか?
ということはプロパティのなかにプロパティをを設定してるという形になるのでしょうか?
どうもしっくりこなくて悩んでおります。
よろしくお願いします。