JavaScript関数に関する質問がありました。関数としてプロパティとメソッドを追加できるオブジェクトとして関数を読みますが、プロパティを追加して関数をログアウトすると、奇妙な動作が発生します。ここでは、私がオブジェクトと関数で取り上げた小さな例を示します。オブジェクトとしてのJavaScript関数
//Object Example
var obj = {
firstName: 'John',
lastName: 'Doe',
};
obj.address = '111 Main St. New York, NY';
console.log(obj); // Object {firstName: "John", lastName: "Doe", address: "111 Main St. New York, NY"}
//Function Example
function myFunction() {
console.log('Hello World');
}
myFunction.greet = 'Hello JavaScript!';
console.log(myFunction); // function myFunction() { console.log('Hello World');}
予想したように、私はプロパティがプリントアウト表示されていないのMyFunctionをログアウト時に「挨拶」プロパティはMyFunctionのに追加されましたが。どうして?プロパティはどこに追加されましたか?一方、ドット演算子でプロパティにアクセスすると、結果がログアウトされます。
誰かがプロパティが追加された場所と保管場所を説明できますか?
プロパティはありますが、 'console.log'で見ることはできません。異なるブラウザでは、表示方法が異なります。 – 4castle