最初のケースでは、関数をオブジェクトのコンストラクタとして使用できます。したがって、次のように指定することができます。
function Person(name) {
this.name = name
}
Person.prototype = {
// methods can go in here
}
person1 = new Person("bob");
alert(person1.name) // alerts "bob"
関数をオブジェクトとして使用することもできます。例:
function myObject() {
return myObject.test;
}
myObject.test = "bob";
alert(myObject()) // would alert "bob"
しかし、すべてのオブジェクトは機能ではありません。
var someObject = {
name: "bob",
moody: "sad"
}
alert(someObject.name); // alerts "bob"
try {
someObject();
} catch (er) {
alert(er); // alerts "TypeError: object is not a function"
}
私は[いいえ、それは必須ではありませんhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function
クラスではなくコンストラクタです。 JavaScriptにはクラスがありません。 – delnan
こんにちはMalvolio、 答えのためのthx:はい私はjavascriptを理解するために多くの仕事が必要です。私は少数の本や記事を毎日読んでいます。 – Jamna
こんにちはdelnan、 私たちはコンストラクタを作ることができるように、オブジェクトの名前の前に "function"というキーワードを書いています... "objectname"のインスタンスを作るのに "new"というキーワードを使用しています。それはあなたのサポート – Jamna