ホームページ > 記事 > ウェブフロントエンド > JavaScript でオブジェクトをカスタマイズする方法は何通りありますか? js で一般的に使用される 5 つのカスタム オブジェクト メソッドの紹介
この記事の内容は、JavaScript でオブジェクトをカスタマイズする方法は何通りあるかについてです。 js でよく使われる 5 つのカスタム オブジェクト メソッドの紹介は、必要な方の参考になれば幸いです。
オブジェクト: JavaScript では、オブジェクトはプロパティとメソッドを持つデータです。
JavaScript でオブジェクトをカスタマイズするには、直接作成、オブジェクト初期化子、コンストラクター、プロトタイプ、混合コンストラクター/プロトタイプ、動的プロトタイプ、ファクトリー パターンの 7 つの方法があります。最初の 5 つのタイプがより一般的に使用されます。
1. 直接作成メソッド:
作成構文:
var 对象变量名 = new Object(); 对象变量名. property1 = value1; …; 对象变量名. propertyN = valueN; 对象变量名. methodName1 = function([参数列表]){ //函数体 } …; 对象变量名. methodNameN = function([参数列表]){ //函数体 }
//1.直接先创建空对象,然后不断丰富 var student = new Object(); student.name = "小王"; student.age = 20; student.doHomework=function(){ console.log(this.name+"正在学习......"); } student.doHomework();
2. オブジェクト初期化メソッド:
作成構文:
新しい関数を宣言した後、関数 (関数 (オブジェクトでもあります) には、新しい属性やメソッドをオブジェクトに追加できるプロトタイプ属性があります。
作成構文:
var 对象变量名 = { property1 : value1, property2 : value2, …, propertyN : valueN, methodName1 : function([参数列表]){ //函数体 }, …, methodNameN : function([参数列表]){ //函数体 } }
//2.初始化器:定义对象变量方法 var volunteer = { name : "小王", age : 20, getName : function(){ //this不能省略 return this.name; }, doHomework : function(name){ console.log(name+"正在学习"); } }//该定义方法中{}里面用,隔开 console.log(volunteer.name+":"+volunteer.age); volunteer.doHomework(xiaoming);//调用方法
4. コンストラクターメソッド:
作成構文:
function 对象构造器( ){ } 对象构造器.prototype.属性名=属性值; 对象构造器.prototype.函数名 = function([参数列表]){ //函数体 }
または
//3.prototype原型式 function Boy(){ } Boy.prototype.age=12; Boy.prototype.name="小明"; Boy.prototype.introduction=function(){ console.log(this.name+"的年龄为"+this.age); } var boy=new Boy();//创建对象 boy.introduction();
function 构造函数([参数列表]){ this.属性 = 属性值; … this.属性N = 属性值N; this.函数1 = method1; … this.函数N = methodN; } function method1([参数列表]){ //函数体 } … function methodN([参数列表]){ //函数体 }
5. 混合コンストラクター/プロトタイプ メソッド: (メソッド 3 と 4 を組み合わせて派生した新しいメソッド)
コンストラクター メソッドは属性の動的な割り当てを容易にしますが、このメソッドはコンストラクター内のメソッドも定義します。本体のコードはさらに複雑です。プロトタイプ メソッドはプロパティを動的に割り当てるには不便ですが、この方法で定義されたプロパティとメソッドは分離できるため、コンストラクターがプロパティを定義し、プロトタイプ メソッドがメソッドを定義します。 。
作成構文:
function 构造函数([参数列表]){ this.属性 = 属性值; … this.属性N = 属性值N; this.函数1 = function([参数列表]){ //函数体 } ; … this.函数N = function([参数列表]){ //函数体 } ; }
//4.构造函数式 function Girl(age){ this.name="小红"; this.age= age; this.introduction=function(){ console.log(this.name+"的年龄为"+this.age); } } var girl= new Girl(8); girl.introduction();
上記は、JS でオブジェクトをカスタマイズするためによく使用される 5 つの方法です。
関連する推奨事項:
DOM オブジェクト (タグ) のカスタム属性を読み取る JS についての簡単な説明 JS の使用中にコンソール オブジェクトをカスタマイズする方法以上がJavaScript でオブジェクトをカスタマイズする方法は何通りありますか? js で一般的に使用される 5 つのカスタム オブジェクト メソッドの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。