js 객체는 일반적인 객체 지향 프로그래밍 언어와 다릅니다. js의 객체는 기본 프로토타입입니다. js에서 객체를 생성하는 다양한 방법을 소개하겠습니다. 관심있는 친구들은 함께 배워보세요. JavaScript의 객체는 일반적인 객체지향 프로그래밍 언어(C++, Java 등)와 다릅니다. ) 클래스가 없기 때문에 객체지향 프로그래밍 언어라고 말하는 사람도 거의 없습니다. JavaScript에는 클래스 인스턴스가 아닌 객체만 있습니다. JavaScript의 객체는 프로토타입을 기반으로 합니다.
JavaScript의 객체는 실제로 속성으로 구성된 연관 배열입니다. 속성은 이름과 값으로 구성되거나
var foo = {}; foo.prop_1 = 'bar'; foo.prop_2 = false; foo.prop_3 = function() { return 'hello world'; } console.log(foo.prop_3());
참조로 foo에 할당, {}는 객체 리터럴의 표현 방법입니다. var foo={}는 var foo = new Object(를 통해 명시적으로
객체 생성1.2 연관 배열을 사용하여 객체를 만듭니다 . var foo = {};
foo['prop_1'] = 'bar';
foo['prop_2'] = false;
foo['prop_3'] = function() {
return 'hello world';
}
var some_prop = 'prop_2'; foo[some_prop] = false;
일반적으로 객체를 사용할 때 객체를 생성하려면 다음 방법을 사용합니다.
var foo = { prop1:'bar', prop2:false, prop3:function(){ return 'hello world'; } };
constructor를 통해 개체를 만듭니다.
이전에 생성된 개체는 모두 일회성입니다. 여러 개의 계획된 개체를 생성하려는 경우 몇 가지 고정된 속성, 메서드가 있으며 초기화할 수 있습니다. 생성자를 통해 복잡한 객체를 생성할 수 있습니다:
function User(name,uri){ this.name = name; this.uri = uri; this.display = function() { console.log(this.name); } }
위 내용은 JS에서 객체를 생성하는 다양한 방법의 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!var someuser = new User('byvoid','http://www.byvoid.com');