私は私の過去のインタビューの間に上記の質問に直面しました。私は言いませんでした。私はこれに疑問を抱いています。オブジェクトをOOJSの関数として使用できますか?
0
A
答えて
0
はい、可能です。function
もすべてJSのobject
です。しかし、その逆ではありません
私はfunction
を持っていて、その中にproperty
も持っています。だから私はそれを呼び出すと、それは私が少し詳しく説明したいと思いプロパティ
function hello(){
console.log('Hello');
}
hello.someProp = 'Some Prop';
hello();
console.log(hello.someProp);
+0
ああスーパー.....あなたは一例を使って表示できますか? –
0
だ使用することができます。あなたが関数を宣言するたびに、そのは機能と呼ばれる組み込みオブジェクトのJavaScriptのの新しいインスタンス以外の何ものでもないので、JavaScriptは本当にオブジェクト指向されている理由
理由があります。
var a = {}を宣言すると、オブジェクトコンストラクタが新しいオブジェクトを作成します。同様に、あなたが関数SomFucn(){}のような関数を宣言するたびに、コンストラクタは新しい関数を作成します。
したがって、関数をオブジェクトとして使用することはできますが、その逆はできません。
以下のコードをチェックアウトしてください。作業フィドルはここにhttps://jsfiddle.net/95ejaydL/(コンソールを確認してください)です。
console.log(typeof(Object));
console.log(typeof(Function));
Function.prototype.sayHello = "Hello function property";
Object.prototype.sayHello = "Hello Object";
var a = {};
console.log(a.sayHello);
function Hello(){
console.log("Hello from method");
}
Hello();
console.log(Hello.sayHello);
a();
これが役に立つのかどうか教えてください。
ありがとうございました。
関連する問題
- 1. JavaScript:Booleanオブジェクトをコールバック関数として使用できますか?
- 2. 関数はオブジェクトとオブジェクトを使用して関数を使用します
- 3. 関数をパラメータとして使用できますか?
- 4. 変数名を使用してオブジェクト関数にアクセスできませんか?
- 5. オブジェクトのプロパティとして関数をすべて使用する
- 6. 複数のオブジェクトに対して汎用関数を作成できますか?
- 7. Javaのメソッドの変数としてオブジェクトを使用できますか?
- 8. 別の関数を使用してオブジェクトをマップ関数に渡します。
- 9. PHP関数の引数としてPHPオブジェクトを設定できますか?
- 10. javascriptで関数のパラメータとして予約語を使用できますか?
- 11. SQL関数の結果をDoctrineのフィールドとして使用できますか?
- 12. 関数の結果のプロパティをデコレータとして使用できますか?
- 13. pickle.PicklingError:mapPartitionsを使用してクロージャー(関数)にログインしているときに 'ロック'オブジェクトをpickleできません。
- 14. .each()関数を使用しても.on()関数を使用できません
- 15. TypeScript関数を使用してJSONオブジェクトを返します
- 16. 別の関数を使用してオブジェクトのベクトルで関数を呼び出す
- 17. LatLngオブジェクトをダブルとして使用できますか?
- 18. Javascriptオブジェクト内でreplace関数を使用するか、変数を使用できますか?
- 19. C#:式や関数を辞書のキーとして使用できますか?
- 20. Rank CorrelationをTensorFlowのコスト関数として使用できますか?
- 21. 関数をjavascriptのreturn文として使用できますか?
- 22. Clojure関数をJava 8のLambdasとして使用できますか?
- 23. '_comp'を関数エラーとして使用できません
- 24. NHibernateでテーブル値関数をクエリソースとして使用できますか?
- 25. クラスメンバー関数を関数ポインタとして使用していますか?
- 26. PostgreSQLでdistinct関数とaggregate関数を使用していますか?
- 27. "this"を関数として使用していますか?
- 28. jQuery関数の引数としてグローバル変数を使用できません
- 29. oracleでTRIM関数とTRUNC関数を使用できますか?
- 30. なぜFCNは損失関数としてsoftmaxを使用できますか?
すべてのオブジェクトを関数として使用することはできません。しかし、オブジェクトであるすべての関数をオブジェクトとして使うことができます。 'objName instanceof Function'を試してください。もしそれが関数として使用できるよりも真を返すならば。 –
それを得ました..おめでとう@kloikの友人 –