EventTarget()
åºçº¿
广æ³å¯ç¨
èª 2020å¹´9æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
EventTarget() æé æ¹æ³å°ä¼å建ä¸ä¸ªæ°ç EventTarget 对象å®ä¾ã
夿³¨ï¼éè¦æ¾å¼è°ç¨è¿ä¸æé 彿°çæ
åµæä¸ºå°è§ãå¨å¤§å¤æ°æ
åµä¸ï¼è¿ä¸å½æ°æ¯å¨ç»§æ¿äº EventTarget ç±»çæé 彿°ä¸è¢« super æè°ç¨çã
è¯æ³
js
new EventTarget();
åæ°
æ ã
è¿åå¼
ä¸ä¸ª EventTarget å®ä¾ã
示ä¾
js
class MyEventTarget extends EventTarget {
constructor(mySecret) {
super();
this._secret = mySecret;
}
get secret() {
return this._secret;
}
}
let myEventTarget = new MyEventTarget(5);
let value = myEventTarget.secret; // === 5
myEventTarget.addEventListener("foo", (e) => {
myEventTarget._secret = e.detail;
});
let event = new CustomEvent("foo", { detail: 7 });
myEventTarget.dispatchEvent(event);
let newValue = myEventTarget.secret; // === 7
è§è
| è§è |
|---|
| DOM > # ref-for-dom-eventtarget-eventtargetâ > |