js のプロトタイプは関数のプロトタイプを表し、プロトタイプはクラスの属性のコレクションを表します。クラスのオブジェクトが new を通じて生成されると、プロトタイプ オブジェクトの属性は、インスタンス化されたオブジェクト; アクセスできない、つまりプライベート変数およびプライベート関数になります。
この記事の動作環境: Windows 7 システム、Dell G3 コンピューター、javascript1.8.5。
プロトタイプオブジェクトはオブジェクト指向を実現するための重要な仕組みです。各関数もオブジェクトであり、対応するクラスは function であり、各関数オブジェクトにはサブオブジェクト プロトタイプがあります。
Prototype は関数のプロトタイプを表し、prototype はクラスの属性のコレクションを表します。クラスのオブジェクトが new を通じて生成されると、プロトタイプ オブジェクトのプロパティがインスタンス化されたオブジェクトのプロパティになります。
この属性は非常に便利です。特定のクラスに共通の変数または関数を宣言します。
関数内で定義された変数や関数が外部へのインターフェースを提供しない場合、外部からアクセスすることはできません。つまり、プライベート変数およびプライベート関数になります。
function Obj(){ var a=0; //私有变量 var fn=function(){ //私有函数 } }
静的変数と関数
関数を定義した後、「.」を介してそれに追加されたプロパティと関数にはオブジェクト自体から引き続きアクセスできますが、そのインスタンスにはアクセスできません。変数と関数はそれぞれ静的変数、静的関数と呼ばれますが、Java や C# を使用したことがある学生であれば、静的の意味を簡単に理解できます。
function Obj(){ } Obj.a=0; //静态变量 Obj.fn=function(){ //静态函数 } console.log(Obj.a); //0 console.log(typeof Obj.fn); //function var o=new Obj(); console.log(o.a); //undefined console.log(typeof o.fn); //undefined
関連する学習に関する推奨事項: js ビデオ チュートリアル
以上がjsのプロトタイプとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。