생성자는 메모리가 할당 된 경우 새로 생성 된 객체를 초기화하는 특별한 방법입니다. 객체 생성자는 특정 유형의 객체를 만드는 데 사용됩니다. 사용하기 위해 객체를 준비하십시오. 동료는 생성자를 수신하여 매개 변수를 사용하여 객체가 처음으로 생성 될 때 멤버 속성 및 메소드 값을 설정할 수 있습니다.
객체 생성
새로운 객체를 혁신하면 일반적으로 JavaScript에서 수행하는 두 가지 방법이 있습니다.
1. 객체 대면 측정 방법
var newobj = {};
2. 단순한 생성자 방법
var newobj = new Object ();
객체 생성자가 특정 값에 대한 객체 캡슐화를 생성하거나 값이 전달되지 않으면 Ken 객체를 생성하고 반환합니다.
객체 할당 방법 :
"포인트"방법
// 속성을 설정하여 newobj.name = 'lanfeng'; // var var user = newobj.name;
1. 브래킷 방법
// 속성을 설정하여 newOBJ [ "name"] = 'lanfeng'; // var var user = newobj [ "name"];
1.Object.DefineProperty (ECMAScript5에 적용 가능)
// 속성 객체를 설정합니다 .DefineProperty (newObj, "name", {value : "lanfeng", writable : true, enumerable : true, configurable : true})1. Object.defineProperties
// 속성 객체를 설정합니다 .defineProperties (newobj, { "somekey": {value : "hello js", writable : true}, "Otherkey": {value : "foo bar", writable : false}}).JavaScript는 클래스의 개념을 지원하지 않지만 객체와 함께 사용되는 특수 생성자 기능을 지원합니다. 생성자 앞에 js에게 생성자를 사용하는 것과 같은 새로운 객체를 인스턴스화하도록 지시하고 객체 멤버는 함수에 의해 정의됩니다.
생성자 내에서 키워드는 새로 생성 된 객체를 나타냅니다. 객체 생성, 기본 생성자 검토 :
기능 차량 (모델, 연도, 마일) {this.model = model; this.year = 년; this.miles = 마일; this.toString = function () {return this.Model + "님이" + this.miles + "miles"; }} // 인스턴스형 개체 생성 var civio = 새 차 ( "Honda Civio", 2009,20000); var mondeo = 새 차 ( "Ford Mondeo", 2009,5000);위의 예는 간단한 생성자 패턴 버전이지만 몇 가지 문제가 있는데, 그 중 하나는 상속을 사용하기가 어려워지고, 다른 하나는 Tostring ()과 같은 기능이 자동차 생성자를 사용하여 생성 된 각 새 개체에 대해 별도로 재정의되어 있다는 것입니다. 이러한 기능은 모든 자동차 유형 인스턴스에서 직접 공유해야하기 때문에 이상적이지 않습니다.
JavaScript에는 프로토 타입 속성이 있습니다. 객체를 생성하기 위해 JS 생성기를 호출 한 후 새 개체는 생성자 프로토 타입의 모든 속성을 갖습니다. 이러한 방식으로 여러 객체를 만들 수 있으며 동일한 프로토 타입에 액세스하여 메소드 공유를 구현할 수 있습니다.
기능 차량 (모델, 연도, 마일) {this.model = model; this.year = 년; this.miles = miles;} // 프로토 타입 함수 car.prototype.tostring = function () {return this.model + "님이" + this.miles + "miles"; } // 인스턴스형 개체 생성 var civio = 새 차 ( "Honda Civio", 2009,20000); var mondeo = 새 차 ( "Ford Mondeo", 2009,5000); console.log (civio.tostring ()) console.log (mondeo.toString ())이제 모든 자동차간에 Tostring ()의 단일 인스턴스를 공유 할 수 있습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.