ちょっと私はJSの新機能で、関数もオブジェクトであることがわかりました。 これは私がこのようにそれらにプロパティを追加することができます意味:JavaScriptのオブジェクトとしての機能
let func = function(){};
func.foo = "foo";
console.log(func.foo); // prints foo
私たちは今、これを行うしかしとき:
console.log(func);
それは(クロムを使用して)返します:
通常、他のタイプのオブジェクトに表示されているように、オブジェクトのプロパティを表示しないのはなぜですか?また 例えば、我々は(機能)にconsole.logしようと、それは次のような出力を返します。
このネイティブコードとは何ですか?私がother sourcesから得たのは、このコンストラクタの機能をプログラムした別のプログラミング言語(C、C++)で書かれたコードであるということでした。
ありがとうございます!
Google Chromeのコンソールが 'function'型の要素をどのように記録するのかということであるからです。 –
...オブジェクトのように表示させたい場合は(そのプロパティを見ることができるので) 'log'の代わりに' dir'を使います: 'console.dir(func);' –
@ibrahimmahrirあなたは ' console.log(Object.assign({}、func)); ' –