JavaScript 학습 노트 15 규범 인 코딩
1610 단어 JavaScript
//
var hook = (function () {
return {
timer:null,
init:function () {
this.callHooks('init');
},
callHooks:function (init) {
var s = "hook_" + init + '_event',
f = [];
for (var h in window) {
if (h.indexOf(s) != 0) continue;
f.push(h);
}
this.hooksTimeout(f);
},
hooksTimeout:function (hooks) {
if (0 === hooks.length) {
if (this.timer) clearTimeout(this.timer);
return;
}
var h = hooks.shift();
window[h].apply();
window[h] = undefined;
window.setTimeout(function () {
hook.hooksTimeout(hooks);
}, 200);
}
}
}());
// 1 ,
var hook_init_event_tpl_html = function () {
document.getElementById('test').innerHTML = 'This is HTML!';
}
// 2 ,
var hook_init_event_tpl_console = function () {
console.log('This is console!');
}
// , window.onload()
hook.init();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.