บทความนี้วิเคราะห์การใช้แอตทริบิวต์ JavaScript Accessor สำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
นี่เป็นเรื่องที่คล้ายกับตัวสร้าง แต่ฟังก์ชั่นของมันแตกต่างกัน มันสามารถสร้างแอตทริบิวต์สองอย่างที่เกี่ยวข้องและเปลี่ยนแอตทริบิวต์อื่นโดยการแก้ไขแอตทริบิวต์หนึ่ง
คัดลอกรหัสดังนี้: var book = {
_year: 2004,
ฉบับ: 1
-
Object.defineProperty (หนังสือ, "ปี", {
รับ: function () {
ส่งคืนสิ่งนี้ _year;
-
ชุด: ฟังก์ชั่น (newValue) {
if (newValue> 2004) {
this._year += newValue;
this.edition += newValue - 2004;
-
-
-
book.year = 2006;
console.log (book.edition);
ดังที่เห็นได้จากตัวอย่างข้างต้นเมื่อแก้ไข _year มีเพียงปีที่เปลี่ยนค่าเอาท์พุท แต่ผ่านชุดแล้วรุ่นจะเปลี่ยนไปเมื่อแก้ไขปี
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน