자세한 내용은 의견을주의 깊게 읽으십시오. 여기서 덜 말도 안되는 이야기를하고 코드를 업로드합시다.
코드 사본은 다음과 같습니다.
<! doctype html>
<html>
<헤드>
<meta charset = "utf-8">
<title> 테스트 문서 </title>
<script type = "text/javaScript">
// 본질적으로 속성과 메소드는 동일하며 방법은 속성이 참조 유형 인 함수입니다.
// 객체에는 4 개의 속성이 있습니다.
// 1,이 키워드를 통해 생성자가 정의한 속성
// 2, VAR 키워드를 통해 생성자가 정의한 속성
// 3, 생성자의 프로토 타입 객체에 추가 된 특성
// 4, 객체에 의해 동적으로 추가 된 속성
// 인스턴스의 공개 속성 : 1, 2, 3, 4이 키워드에서 정의 된 속성을 통해 액세스 할 수 있습니다.
// 인스턴스의 비공개 속성 : var 키워드로 정의 된 2 속성. 접근 가능 2
// 인스턴스의 속성을 공유합니다. 3 인스턴스가 가리키는 프로토 타입을 통해 추가 된 속성. 접근 가능 1,3,4
// 인스턴스의 정적 속성 : 4 객체에 의해 동적으로 추가 된 4 속성. 접근 가능 1,3,4
// 요약 :
// 인스턴스 속성 : 1, public
// 2, 개인
// 4, 정적
// 프로토 타입 속성 : 3, 공유
// 이것은 권한이있는 속성으로 정의됩니다. 모든 접근 가능
// var는 사유지로 정의됩니다.
// 동적으로 추가 된 속성은 공개 속성입니다. 개인 속성에 액세스 할 수 없습니다
// 인스턴스 객체가 가리키는 프로토 타입 속성은 프로토 타입 속성입니다. 공개 속성보다 우선 순위가 낮은 개인 속성에 액세스 할 수 없습니다.
// 인스턴스 속성은 주로 공개 속성 및 권한 속성으로 구성됩니다. 둘 다 외부 및 프로토 타입 특성으로 액세스 할 수 있습니다. 주요 차이점은 개인 속성에 액세스 할 수 있는지 여부입니다
// 프로토 타입 속성의 우선 순위는 인스턴스 속성보다 낮습니다. 외부 및 인스턴스 속성에 액세스 할 수 있습니다 (개인 속성 제외)
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// 공개 속성 : 외부 환경에 노출 된 속성. 또한 객체의 속성입니다.
// 비공개 속성 : 객체 내부의 속성은 종종 접근 할 수 없습니다. 생성자 수준에서 고려하는 것은 의미가 있습니다.
// 정적 속성 : 동적으로 추가 된 속성. 또한 객체의 속성입니다.
// 공유 속성 : 생성자가 생성 한 모든 인스턴스에서 공유하는 속성.
기능 사용자 () {
// 공개 속성 : 각각의 새로운 사용자 인스턴스 객체의 속성.
// 인스턴스 속성이며 모든 인스턴스 속성은 메모리를 공유하지 않습니다.
// 외부에서 액세스 할 수 있습니다.
this.name = '바이런';
// 권한있는 메소드 : 각 새 사용자 인스턴스 객체에 사용 된 메소드.
// 인스턴스 메소드이며 모든 인스턴스 메소드는 메모리를 공유하지 않습니다.
// 외부에서 액세스 할 수 있습니다.
// 공개 속성에 액세스 할 수 있습니다.
// 개인 속성에 액세스 할 수 있습니다.
this.sayname = function () {
경고 (this.name);
경고 (this.school);
Alert (Age); // 변수 선언이 자동으로 진행됩니다.
경고 (this.sex);
};
// 비공개 속성 : 외부에 액세스 할 수 없습니다.
// 새로운 사용자 인스턴스 개체가 아닌 생성자에게만 합리적입니다.
var age = 22;
// 개인 방법 : 외부에서 액세스 할 수 없습니다.
// 새로운 사용자 인스턴스 개체가 아닌 생성자에게만 합리적입니다.
함수 sayage () {
경고 (연령);
}
Sayage ();
}
// 공유 속성 : 공유 메모리.
user.prototype.school = 'zky';
// 일반적인 방법 : 공개 속성에 액세스 할 수 있습니다.
// 공유 메모리.
user.prototype.sayschool = function () {
경고 (this.school);
경고 (this.name);
경고 (this.sex);
경고 (연령);
};
var obj = 새로운 user ();
// 정적 속성 : 인스턴스 속성이 동적으로 추가 되었습니까?
obj.sex = 'man';
// 정적 메소드 : 인스턴스 메소드가 동적으로 추가되었습니다.
obj.saysex = function () {
경고 (this.sex);
경고 (this.name);
경고 (this.school);
경고 (연령);
};
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
////이 키워드로 정의 된 속성이 본질적으로 추가 된 것과 동일하며 인스턴스 개체의 공개 속성으로 간주 될 수 있음을 증명합니다.
// 확인 :이 키워드는 동적으로 추가 된 속성에 액세스하기 위해 속성을 정의합니다.
// obj.sayname (); // true
// 확인 : 동적으로 추가 된 속성이 키워드에 의해 정의 된 속성에 액세스
// obj.saysex (); // true
// 확인 : 공개 속성은 개인 속성에 액세스합니다
// obj.sayname (); // true
obj.saysex (); // false
// 확인 : 공유 속성 액세스 개인 속성에 액세스합니다
// obj.sayschool (); // false
</스크립트>
</head>
<body>
문서 테스트
</body>
</html>
예제 속성 및 프로토 타입 속성을 이해 했습니까? 이 기사는 매우 상세하고 모든 사람에게 권장됩니다. 친구들에게 도움이되기를 바랍니다.