객체란 무엇인가요? JavaScript 정의에 따르면 객체는 순서가 지정되지 않은 속성의 모음이며 해당 속성에는 기본 값, 객체 또는 함수가 포함될 수 있습니다. 즉, 객체는 특정 순서가 없는 속성 집합입니다. 각 속성은 키-값 쌍 집합인 값에 매핑됩니다. 값은 데이터일 수도 있고 객체일 수도 있습니다.
가장 간단한 개체JavaScript의 중괄호 {} 쌍으로 개체를 정의할 수 있습니다. 이 작성 방식은 실제로 Object의 생성자를 호출하는 것과 동일합니다.
var obj={}; var obj2=new Object();
이러한 방식으로 구성된 개체에는 프로토타입에 대한 포인터만 포함됩니다. Object 의 경우 실제 효과가 거의 없는 일부 valueOf, hasQwnProperty 및 기타 메서드를 사용할 수 있습니다. 사용자 정의 개체에는 항상 일부 사용자 정의 속성과 메서드가 있습니다.
var obj={}; obj.a=0; obj.fn=function(){ alert(this); } var obj2={ a:0, fn:function(){ alert(this); } }
코드는 다음과 같습니다.
function Person(name){
this.name=name;
this.fn=function(){
alert(this.name);
}
}
var person1=new Person('Byron');
console.log(person1.constructor==Person);//true
console.log(person1 instanceof Person); //true
function Person(name){ this.name=name; this.fn=function(){ alert(this.name); } } var person1=new Person('Byron'); var person2=new Person('Frank'); console.log(person1.fn==person2.fn);//false
function Person(name){ this.name=name; } Person.prototype.share=[]; Person.prototype.printName=function(){ alert(this.name); } var person1=new Person('Byron'); var person2=new Person('Frank'); console.log(person1.printName==person2.printName);//true
위 내용은 JavaScript 객체란 무엇입니까? 객체 코드 생성 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!