이 기사에서는 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);//调用方法
3. 새 함수를 선언한 후 함수( JavaScript에서는 함수(객체이기도 함)에는 새로운 속성과 메서드를 객체에 추가할 수 있는 프로토타입 속성이 있습니다.
생성 구문:
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();
4. 생성자 메서드:
생성 구문:
function 构造函数([参数列表]){ this.属性 = 属性值; … this.属性N = 属性值N; this.函数1 = method1; … this.函数N = methodN; } function method1([参数列表]){ //函数体 } … function methodN([参数列表]){ //函数体 }
또는
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();
5. 혼합 생성자/프로토타입 방법: (방법 3과 4를 결합하여 파생된 새로운 방법)
생성자 방법은 속성의 동적 할당을 용이하게 하지만 이 방법은 생성자에서 방법도 정의합니다. 코드는 더 지저분합니다. 프로토타입 메서드는 속성을 동적으로 할당하는 데 편리하지 않지만 이러한 방식으로 정의된 속성과 메서드는 서로 분리됩니다. 생성자는 속성을 정의하고 프로토타입 메서드는 메서드를 정의합니다. .
생성 구문:
function 对象构造器([参数列表]){ } 对象构造器.prototype.函数名 = function([参数列表]){ //函数体 }
function Kid(name,age){ this.name=name; this.age= age; } Kid.prototype.introduction=function(){ console.log(this.name+"的年纪为"+this.age); } var kid1=new Kid("小明",12); kid1.introduction(); var kid2=new Kid("小王",12); kid2.introduction();
위는 JS에서 객체를 사용자 정의하는 데 일반적으로 사용되는 5가지 방법입니다.
관련 권장 사항:
DOM 객체(태그)의 사용자 정의 속성을 읽는 JS에 대한 간략한 토론JS를 사용하는 동안 콘솔 객체를 사용자 정의하는 방법위 내용은 자바스크립트에서 객체를 사용자 정의하는 방법에는 몇 가지가 있습니까? js에서 일반적으로 사용되는 5가지 사용자 정의 개체 메서드 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!