js 대상 에 대한 기본 이해 와 세 가지 생 성 방식
1613 단어 학습 노트
그러나 ECMAScript 에 서 는 클래스 개념 이 없 지만 우 리 는 다른 방식 으로 대상 을 대상 으로 하 는 클래스 를 모 의 할 수 있다.
공장 모델: 공장 모델 은 소프트웨어 공장 분야 에서 널리 알려 진 디자인 모델 이다.
구조 함수 모드: 예 를 들 어 ECMAScript 의 Array, Object, Date 등 은 모두 구조 함 수 를 통 해 만들어 집 니 다.
//1.
function Person(name,age,sex){
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sex = sex;
obj.sayName = function(){
console.log(this.name);
}
return obj;
}
var p = Person(' ',20,' ');
console.log(p.age);
p.sayName();
//2.
function Person(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
this.sayName = function(){
console.log(this.sex);
}
}
var p = new Person(' ',25,' ');
console.log(p.age);
p.sayName();
//3.js
function Person(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
this.sayName = function(){
console.log(this.sex);
}
}
//1.
var obj = new Person(' ',25,' ');
console.log(obj.sex);
//2.
Person(' ',25,' '); // , window
console.log(name);
//3. call apply
var o = new Object();
Person.call(o,' ',123,' ');
console.log(o.age);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
STL 학습노트(6) 함수 객체모방 함수는 모두pass-by-value이다 함수 대상은 값에 따라 전달되고 값에 따라 되돌아오기 때문에 함수 대상은 가능한 한 작아야 한다(대상 복사 비용이 크다) 함수 f와 대상 x, x 대상에서 f를 호출하면:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.