私たちはjavascriptでオブジェクトと関数を定義するとき、私たちはあまり違いを見ません。オブジェクトと関数が異なるのは何ですか?javascriptの関数とオブジェクトの本質的な違いは何ですか?
-3
A
答えて
-1
JavaScriptの経験則では、表示されているすべてのオブジェクトが同じ方法で派生しているということです。Object. JavaScriptの関数はas seen hereです。そういうわけで、彼らは同じように見えます。
編集:プリミティブデータ型はオブジェクトではありません。私はこれが唯一の例外だと信じています。
0
JavascriptのほとんどはObject:Array、Function、Objectリテラルで、文字列と数値は '。'を使ってオブジェクトに一時的にプロモートできます。実際にはオブジェクトではありません。
すべてのJavascriptオブジェクトには、プロパティ(参照)が組み込まれています。例えば、proto のような参照は、独自の関数コンストラクタにつながります。
しかし機能は、彼らはあなたが簡単な作業で呼び出すコード特性を有するスタータため、非常にユニークなオブジェクトである:
function a(){ console.log("hello") }
a();
彼らは閉鎖を可能にし、それの父親変数のすべてが含まれているスコープのオブジェクト参照を、持っています可能であることを:
:
function a(){
var c = 1;
return function b(){
console.log("i have access to my father's vars" + c);
}
}
var c = a();
は、彼らはあなたがここでは約読むことができる実行コンテキストを作成する能力を持っています
一般に、他のオブジェクトにはない多くの固有の組み込み機能があります。 最後にあなたがtypeof演算子によって、オブジェクトリテラルから関数を異なる場合があります:
typeof function(){} //function
typeof {} //object
関連する問題
- 1. javascriptのvar関数と関数の違いは何ですか?
- 2. setとdidSetの基本的な違いは何ですか?
- 3. ToString()とConvert.ToString()の基本的な違いは何ですか?
- 4. jobconfとjobの基本的な違いは何ですか?
- 5. javascriptオブジェクトのアクセサーと通常関数の違いは何ですか?
- 6. 関数ポインタの基本的な質問
- 7. プロトタイプ関数とjavascriptの通常の関数との違いは何ですか?
- 8. 基本的なJavaScript関数
- 9. 基本的な質問との違い@アクティブなレコード
- 10. 関数はJavascriptのオブジェクトとどう違うのですか?
- 11. 静的メンバー関数とグローバル関数の違いは何ですか?
- 12. WindowsDXとは何ですか? WindowsGLの意味と基本的な違い
- 13. 関数オブジェクトと呼び出し可能オブジェクトの違いは何ですか?
- 14. javascript - 基本的なonclickイベントの質問
- 15. 行列の乗算とループスルーの基本的な違いは何ですか?
- 16. Seq関数とofList関数の違いは何ですか?
- 17. 関数と*関数の違いは何ですか?
- 18. MPI_ *関数とPMPI_ *関数の違いは何ですか?
- 19. コールバック関数と正規関数の違いは何ですか?
- 20. JS:関数式と関数式の違いは何ですか?
- 21. スレッドエントリ関数と通常関数の違いは何ですか?
- 22. 静的関数と "hidden"可視属性を持つ関数の実際的な違いは何ですか?
- 23. jTextArea.setText()メソッドとjTextArea.append()メソッドの基本的な違いは何ですか?
- 24. メソッドとフリー関数の微妙な違いは何ですか?
- 25. 抽象基本クラスのコールバック関数と仮想関数の使用の違いは何ですか?
- 26. Schemeでは、数値とオブジェクトの違いは何ですか?
- 27. javascriptの 'entity'オブジェクトとfunctionオブジェクトのライフサイクルの違いは何ですか?
- 28. 内部/ローカル/匿名のクラスに関して、JavaとC#の基本的な違いは何ですか?
- 29. Googleアプリケーションエンジンの本質は何ですか?
- 30. Javascript。クロージャと動的な 'this'バインディングとの違いは何ですか?
これをチェックアウト - http://stackoverflow.com/questions/17525450/object-vs-class-vs-function – AGrammerPro
あなたがすることはできません関数をシリアル化して、オブジェクトを実行することはできません。 –
オブジェクトと関数は異なる目的で使用されます。違いがなければ、一般的なプログラミングを理解できません。 – undefined