> 웹 프론트엔드 > JS 튜토리얼 > 자바스크립트에서 객체를 사용자 정의하는 방법에는 몇 가지가 있습니까? js에서 일반적으로 사용되는 5가지 사용자 정의 개체 메서드 소개

자바스크립트에서 객체를 사용자 정의하는 방법에는 몇 가지가 있습니까? js에서 일반적으로 사용되는 5가지 사용자 정의 개체 메서드 소개

不言
풀어 주다: 2018-08-21 14:37:27
원래의
3281명이 탐색했습니다.

이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿