JavaScript の柔軟性により、誰もが自分の習慣に従ってコードを書くことができます。関数型プログラミング手法があり、JavaScript に代わる関数型プログラミングであるオブジェクト指向の出現により、現在広く使用されているオブジェクト リテラルもあります。ここで、いくつかのよく知られたプログラミングの習慣について簡単に説明します。
1. オブジェクトリテラル:
var 人 = {
名前:ヌル、
setName:関数(名前){
this.name = 名前;
this.name を返します。
}、
getName:function(){
アラート(この名前);
}
}
JavaScript の特性を持つプログラミング メソッド。これには、クラス単位で属性名、メソッド setName および getName が含まれています。この時点から、メソッド person.setname('R') を呼び出すのは比較的簡単です。 person の属性とメソッドはすべてプライベートではなく、呼び出すことができます。
2.プロトタイプコンストラクター呼び出しモード
var 人 = function(){
this.name = null;
}
Person.prototype.setName = 関数(名前){
this.name = 名前;
}
Person.prototype.getName = function(){
アラート(この名前);
}
Person クラスを作成し、プロトタイプを使用してクラスを拡張し、メソッドを追加することも非常に一般的なプログラミング方法です。オブジェクト リテラルとの最大の違いは、このクラスのメソッドを呼び出すときに、最初に new を使用する必要があることです (Java と同様)。 var p = new Person();p.getName(); new を使用せずに直接作成すると、このエラーは報告されず、エラーの原因を見つけるのが困難になります。これは Person.prototypel を指していることに由来しており、Person には setName メソッドがありません。
3. 関数型プログラミングに匿名関数を使用する
(関数(){
変数名;
var setName = function(n){
名前 = n;
}
window['person']['setName'] = setName;
var getName = function(){
アラート(名前);
}
window['person']['getName'] = getName;
})()
クラスの出現の最大の利点の 1 つは、グローバル変数の出現を減らすことです。ただし、関数型プログラミングにまだ慣れている場合は、匿名関数を作成してクロージャを実行することができます。グローバル変数の外観を気にする必要はありません。上記のように、外部変数を使用して内部関数または変数を呼び出すことができます。プライベート変数とプライベートメソッドを作成します。