10
สิ่งที่รองรับ JavaScript นี้สำนวน: var self = this?
ฉันเห็นสิ่งต่อไปนี้ในแหล่งที่มาสำหรับการสาธิตหมายเหตุการจัดเก็บ WebKit HTML 5 SQL : function Note() { var self = this; var note = document.createElement('div'); note.className = 'note'; note.addEventListener('mousedown', function(e) { return self.onMouseDown(e) }, false); note.addEventListener('click', function() { return self.onNoteClick() }, false); this.note = note; // ... } ผู้เขียนใช้ตัวเองในบางสถานที่ (ร่างกายฟังก์ชั่น) และสิ่งนี้ในสถานที่อื่น ๆ (ร่างกายของฟังก์ชั่นที่กำหนดไว้ในรายการอาร์กิวเมนต์ของวิธีการ) เกิดอะไรขึ้น? ตอนนี้ฉันสังเกตเห็นครั้งหนึ่งฉันจะเริ่มเห็นมันทุกที่หรือไม่?
357
javascript
scope
closures