ただし、最初の関数にはパフォーマンスの問題があるため、関数の特性を考慮して 2 番目の関数を使用することをお勧めします。オブジェクトは、そのインスタンスがコンストラクターとしても使用できることです。
オブジェクトのインスタンス化に従うことができるメンバーはパブリック メンバーと呼ばれ、パブリック メンバーになるには、関数のプロトタイプを変更する必要があります。つまりプロトタイプ。パブリック メソッドは、次のようにコンストラクターとともに継承できます。
}
alertName();
特権メンバー
特権メソッドは、パブリックにアクセスできるメソッドを指し、これで定義されたメソッドは常にコンストラクター スコープで使用されます。
function myConstructor (){
//プライベート属性
var sex='male';
// 特権メソッド
this.alertSex=function(){
alert(sex); 🎜>}
}
オブジェクト リテラル
以前に使用した作成では、たとえば、myConstructor.name=x; のようにドットを使用しました。 myConstructor .sex=x。同じ目的を達成するためにオブジェクト リテラルを使用することもできます。例:
function myConstructor(){
}
//パブリック メンバーを追加
myConstructor.prototype={
name:'LD',
性別:'male',
method :function(){}
}
オブジェクト リテラルの区切り文字はカンマであり、最後のプロパティまたはメソッドの末尾にカンマがないことに注意してください。解析エラー。
this, call and apply
this は実行環境に依存するキーワードであり、作成場所とは関係ありません。this キーワードは、それを含む関数を使用するオブジェクトを指します。他の言語でも、これを理解するのは難しくありません。
呼び出してメソッドを強制的にオブジェクトにアタッチします。例:
//alertName は作成された関数です
//alertName にはパラメータは必要ありません
alertName.call('object')
//alertName にはパラメータが必要です
alertName.call('object','parameter1','parameter2')
//alertName がパラメータ配列を使用する場合
alertName.appplay('object','parameter array argument')
例外処理
は C# に似ており、次のように try と catch で構成されます。 function myFunction(){
window.style.color='red';
}
try {
myFunction();
}
catch{
alert('例外メッセージ:'例外.名前例外.メッセージ)
}
継承とプロトタイプ他にもあるので、次のブログ「JavaScript の継承とプロトタイプ」に載せます。