공장 모드와 구조 함수
3617 단어 공장 모드
//
function createObject(name,age){
var box = new Object();
box.name = name;
box.age = age;
box.run = function(){
return this.name + this.age +' ..';
}
return box;
}
//
var box1 = createObject('lee','100');
//
function Box(username, age){
this.name = username;
this.age = age;
this.run = function (){
return this.name +this.age +' 2';
};
}
var box2 = new Box('A','1');
alert(box2.run());
var o = new Object();
Box.call(o,'leee',100); //
alert(o.run());
함수를 구성하는 방법을 사용했는데 공장 모델을 사용하는 방법과 그들의 차이점은 다음과 같다.구조 함수 방법에 표시되는 생성 객체가 없습니다(new Object().2. 속성과 방법을this 대상에 직접 부여한다.3. return 문구가 없습니다.
함수를 구성하는 방법은 몇 가지 규범이 있다. 1.함수 이름은 실례화 구조명과 같고 대문자이며(PS: 강제적이지 않지만 이렇게 쓰면 구조 함수와 일반 함수를 구분하는 데 도움이 된다).2. 구조 함수를 통해 대상을 만들려면 new 연산자를 사용해야 한다.구조 함수를 통해 대상을 만들 수 있다면, 이 대상은 어디에서 왔습니까? newObject () 는 어디에서 실행되었습니까?다음 절차를 수행합니다.
1. 구조 함수를 사용하고 new 구조 함수 () 를 사용하면 백그라운드에서 newObject () 를 실행한다.2. 구조 함수의 작용역을 새로운 대상(즉 newObject ()에서 만든 대상)에게 주고 함수 안에 있는this는 newObject ()에서 나온 대상을 대표한다.3. 구조 함수 내의 코드를 실행한다.4. 새 객체를 반환합니다(백그라운드에서 바로 반환).
구조 함수는 인용 형식이고 주소에 따라 인용됩니다.그래서 안의 방법의 호출은 같지 않다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 공장 모드, 추상적인 공장 모드를 쉽게 파악예를 들어 우리는 새로운 대상을 만드는 실현 세부 사항을 주의하고 필요한 매개 변수를 초기화해야 한다.이렇게 하면 우리는 프로그램 논리의 실현이 아니라 대상의 창설에 더 많은 신경을 쓰게 되고 우리의 프로그램 개발 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.