JavaScriptの柔軟性により、誰もが自分の習慣に応じてコードを書くことができます。徐々にクラスプログラミング方法に進化しました。
1。オブジェクトリテラル:
var person = {
名前:ヌル、
setName:function(name){
this.name = name;
this.nameを返します。
}、
getName:function(){
アラート(this.name);
}
}
JavaScript機能を備えたプログラミングメソッド、属性名、メソッドセット名、およびメソッドの単位を呼び出すことは、よりシンプルです。プライベートではなく、呼び出すことができます。
2。プロトタイプコンストラクターコールモード
var person = function(){
this.name = null;
}
person.prototype.setname = function(name){
this.name = name;
}
person.prototype.getName = function(){
アラート(this.name);
}
また、非常に一般的なプログラミング方法です。その後、プロトタイプを使用して、このクラスのメソッドを呼び出す場合、最初に新しいものを追加する必要があります。クラス)エラーは、このポインティングからperson.prototypeから発生し、人にはsetNameメソッドがありません。
3.匿名関数を使用して、機能をプログラムします
(関数(){
var名;
var setName = function(n){
name = n;
}
window ['person'] ['setName'] = setName;
var getName = function(){
アラート(名前);
}
window ['person'] ['getName'] = getName;
})()
クラスの出現の最大の利点の1つは、グローバル変数の出現を減らすことですが、機能的なプログラミングに慣れている場合、匿名関数を作成して閉鎖を実行するだけではありません。内部では、グローバル変数の出現を心配する必要はありません。VARNAMEは、外部変数を使用して内部関数または変数を使用できますおよびプライベートな方法。