โปรดอ่านความคิดเห็นอย่างละเอียดเพื่อดูรายละเอียด มาพูดคุยเรื่องไร้สาระน้อยลงที่นี่และอัปโหลดรหัส
การคัดลอกรหัสมีดังนี้:
<! doctype html>
<html>
<head>
<meta charset = "utf-8">
<title> เอกสารทดสอบ </title>
<script type = "text/javascript">
// ในสาระสำคัญคุณสมบัติและวิธีการเหมือนกันและวิธีการเป็นฟังก์ชันที่คุณสมบัติเป็นประเภทอ้างอิง
// วัตถุมีคุณสมบัติ 4 ประการ:
// 1 แอตทริบิวต์ที่กำหนดโดยตัวสร้างผ่านคำหลักนี้
// 2 แอตทริบิวต์ที่กำหนดโดยตัวสร้างผ่านคำหลัก VAR
// 3 คุณสมบัติที่เพิ่มเข้าไปในวัตถุต้นแบบของตัวสร้าง
// 4 แอตทริบิวต์ที่เพิ่มแบบไดนามิกโดยวัตถุ
// คุณสมบัติสาธารณะของอินสแตนซ์: 1, 2, 3, 4 สามารถเข้าถึงได้ผ่านแอตทริบิวต์ที่กำหนดโดยคำหลักนี้
// แอตทริบิวต์ส่วนตัวของอินสแตนซ์: 2 แอตทริบิวต์ที่กำหนดโดยคำหลัก VAR เข้าถึงได้ 2
// แชร์คุณสมบัติของอินสแตนซ์: 3 แอตทริบิวต์ที่เพิ่มผ่านต้นแบบที่ชี้ไปที่อินสแตนซ์ เข้าถึงได้ 1,3,4
// คุณสมบัติคงที่ของอินสแตนซ์: 4 คุณสมบัติที่เพิ่มขึ้นโดยวัตถุ เข้าถึงได้ 1,3,4
//สรุป:
แอตทริบิวต์ // อินสแตนซ์: 1, สาธารณะ
// 2 ส่วนตัว
// 4, คงที่
// คุณลักษณะต้นแบบ: 3, แบ่งปัน
// สิ่งนี้ถูกกำหนดให้เป็นคุณลักษณะที่ได้รับการยกเว้น สามารถเข้าถึงได้ทั้งหมด
// var ถูกกำหนดให้เป็นทรัพย์สินส่วนตัว
// แอตทริบิวต์ที่เพิ่มเข้ามาเป็นคุณลักษณะสาธารณะ ไม่สามารถเข้าถึงคุณสมบัติส่วนตัวได้
// แอตทริบิวต์ต้นแบบชี้ไปที่วัตถุอินสแตนซ์คือแอตทริบิวต์ต้นแบบ คุณลักษณะส่วนตัวไม่สามารถเข้าถึงได้โดยมีลำดับความสำคัญต่ำกว่าแอตทริบิวต์สาธารณะ
// แอตทริบิวต์อินสแตนซ์ส่วนใหญ่ประกอบด้วยคุณลักษณะสาธารณะและคุณลักษณะสิทธิพิเศษ ทั้งสองสามารถเข้าถึงได้โดยคุณสมบัติภายนอกและต้นแบบ ความแตกต่างที่สำคัญคือสามารถเข้าถึงคุณลักษณะส่วนตัวได้หรือไม่
// ความสำคัญของแอตทริบิวต์ต้นแบบต่ำกว่าแอตทริบิวต์อินสแตนซ์ สามารถเข้าถึงได้จากภายนอกและแอตทริบิวต์อินสแตนซ์ (ยกเว้นแอตทริบิวต์ส่วนตัว)
-
// คุณสมบัติสาธารณะ: คุณลักษณะที่สัมผัสกับสภาพแวดล้อมภายนอก นอกจากนี้ยังเป็นคุณลักษณะของวัตถุ
// แอตทริบิวต์ส่วนตัว: คุณลักษณะภายในวัตถุมักไม่สามารถเข้าถึงได้ มันมีความหมายเท่านั้นที่จะพิจารณาพวกเขาในระดับตัวสร้าง
// คุณสมบัติคงที่: คุณสมบัติเพิ่มแบบไดนามิก นอกจากนี้ยังเป็นคุณลักษณะของวัตถุ
// คุณสมบัติที่ใช้ร่วมกัน: แอตทริบิวต์ที่ใช้ร่วมกันโดยทุกกรณีที่สร้างโดยตัวสร้าง
ฟังก์ชันผู้ใช้ () {
// คุณสมบัติสาธารณะ: แอตทริบิวต์ที่วัตถุอินสแตนซ์ของผู้ใช้ใหม่แต่ละรายการมี
// เป็นแอตทริบิวต์อินสแตนซ์และแอตทริบิวต์อินสแตนซ์ทั้งหมดไม่แชร์หน่วยความจำ
// เข้าถึงได้จากภายนอก
this.name = 'byronvis';
// วิธีการที่ได้รับสิทธิพิเศษ: วิธีการที่ใช้สำหรับวัตถุอินสแตนซ์ผู้ใช้ใหม่แต่ละรายการ
// เป็นวิธีการอินสแตนซ์วิธีการอินสแตนซ์ทั้งหมดไม่แชร์หน่วยความจำ
// เข้าถึงได้จากภายนอก
// คุณสมบัติสาธารณะสามารถเข้าถึงได้
// คุณสมบัติส่วนตัวสามารถเข้าถึงได้
this.sayname = function () {
การแจ้งเตือน (this.name);
การแจ้งเตือน (this.school);
การแจ้งเตือน (อายุ); // การประกาศตัวแปรจะสูงขึ้นโดยอัตโนมัติ
การแจ้งเตือน (this.sex);
-
// แอตทริบิวต์ส่วนตัว: ไม่สามารถเข้าถึงได้จากภายนอก
// มันเหมาะสมกับตัวสร้างเท่านั้นไม่ใช่ไปยังวัตถุอินสแตนซ์ผู้ใช้ใหม่
var อายุ = 22;
// วิธีส่วนตัว: ไม่สามารถเข้าถึงได้จากภายนอก
// มันเหมาะสมกับตัวสร้างเท่านั้นไม่ใช่ไปยังวัตถุอินสแตนซ์ผู้ใช้ใหม่
ฟังก์ชั่น saysage () {
การแจ้งเตือน (อายุ);
-
sayage ();
-
// แอตทริบิวต์ที่ใช้ร่วมกัน: หน่วยความจำที่ใช้ร่วมกัน
user.prototype.school = 'zky';
// วิธีการทั่วไป: คุณลักษณะสาธารณะสามารถเข้าถึงได้
// หน่วยความจำที่ใช้ร่วมกัน
user.prototype.sayschool = function () {
การแจ้งเตือน (this.school);
การแจ้งเตือน (this.name);
การแจ้งเตือน (this.sex);
การแจ้งเตือน (อายุ);
-
var obj = ผู้ใช้ใหม่ ();
// คุณสมบัติคงที่: เป็นคุณสมบัติอินสแตนซ์ที่เพิ่มขึ้นแบบไดนามิก
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
</script>
</head>
<body>
ทดสอบเอกสาร
</body>
</html>
คุณเข้าใจคุณลักษณะตัวอย่างและคุณลักษณะต้นแบบหรือไม่? บทความนี้มีรายละเอียดมากและแนะนำให้ทุกคน ฉันหวังว่ามันจะเป็นประโยชน์กับเพื่อนของฉัน