jsの中の具体的な方法と静的な方法
1027 ワード
静的な方法は、直接クラス名で呼び出すことができますが、例示的な方法はできません.彼はインスタンスを使用してのみ呼び出すことができます.
var Person=function(){};
Person.say=function(){
console.log('I am a Person,I can say.')
};
Person.prototype.getName=function(name){
console.log('My name is '+name);
}
以上のコードは、実際には非常に簡単です.まず一つのfunctionを定義しました.jsでは上のように一つのfunctionを定義しています.実際には一つの種類を定義しています.次に、この種類にsayの方法を追加しました.そして、この種類のprototypeに一つのgetNameの方法を追加しました.すべての種類にプロタイプがあります.この属性はobjectを指しています.これはjsプロトタイプチェーンに属する問題です.ここでは説明しません.はい、次のように呼びます.Person.say();
Person.getName('Carl');
最初は正常に運行できます.二つ目はエラーを報告します.また次のコードを見てください.var carl=new Person;
carl.say();
carl.getName('Carl');
最初のコードと正反対ではないですか?ここは実際に見られます.say方法は’です.’クラスの上にあるので、実際には静的な方法です.もちろん直接クラスを通して訪問することができます.この方法は、実際にはプロトタイプの上にあり、一例を作成する場合にのみ、インスタンスを介してアクセスすることができる.したがって、上記のように、直接クラス名(ここでは方法名)で定義されています.プロトタイプ''を用いた方法は、実際に作成された方法の一例であり、例示的な方法は、インスタンスオブジェクトを作成してアクセスする必要があるので、以上は、jsの中の静的な方法と例示的な方法、同様に静的な属性と実例的な属性もこの道理である.