`

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();
 
分享到:
评论

相关推荐

    JavaScript 学习笔记(五)

    在这一部分的学习笔记中,我们将深入探讨JavaScript中的本地对象、内置对象以及宿主对象,同时也会涉及作用域和关键字`this`的使用。 首先,我们来看本地对象。本地对象是JavaScript引擎自身提供的对象,它们直接由...

    学习笔记 MHT2

    【学习笔记 MHT2】是一份综合性的IT学习资料,主要涵盖...通过这些学习笔记,开发者不仅可以深入理解JavaScript的核心机制,还能掌握工具的使用、服务器配置、编码规范以及设计模式的实践应用,全面提升自身的IT技能。

    JavaScript 学习笔记(四)

    在JavaScript学习笔记(四)中,我们已经学习了本地对象中的Array和Date类,这两个类代表了数组和日期对象,在数据处理和时间管理中扮演着重要角色。Array类可以进行数组的创建、元素的增删查等操作;Date类则用于...

    JAVA WEB学习笔记

    【JAVA WEB学习笔记】 Java Web是Java技术在Web开发领域中的应用,涵盖了从服务器端编程到客户端交互的各种技术。这份学习笔记将带你深入理解Java Web的核心概念和实践技巧。 1. **Servlet与JSP** - Servlet是...

    JavaScript1小时快速上手笔记快速复习

    这份"JavaScript1小时快速上手笔记快速复习"旨在帮助已有编程基础的学习者迅速掌握JavaScript的基本概念和常用技巧,以便在短时间内入门并进行有效的复习。 1. **变量与数据类型**:JavaScript支持七种数据类型,...

    JavaScript高级程序设计(第3版)学习笔记10 再访js对象

    这一小节所讲的对象属性的特性就是对对象属性特征的一个描述,主要来自于ECMA-262规范的第5版,该规范使用两个中括号的形式来描述不能直接访问的内部特性。 A、属性类型(先给属性分下类): 数据属性:直接访

    javascript学习利器

    "javascript学习利器"这个压缩包很可能是包含教程、实战项目、代码示例、笔记等多种资源的集合,它可以帮助你在学习JavaScript的道路上事半功倍。通过深入学习和实践这些材料,你可以系统地掌握JavaScript,为自己的...

    JavaScript笔记

    本笔记基于张孝祥老师的JavaScript视频教程,旨在帮助学习者更好地理解和掌握JavaScript基础知识及其在网页开发中的应用。 ### HTML基础概述 #### HTML(HyperText Markup Language) HTML是一种标记语言,用于...

    DWR 教程 中文API DWR.xml配置文件说明 DWR学习笔记

    首先,"DWR学习笔记"提供了对DWR基础概念、核心功能以及实际应用的概述。这些笔记可能包含了DWR的基本架构,如它如何通过AJAX技术实现实时的Web交互,以及如何创建和调用服务器端的Java方法。 "DWR中文API"是DWR库...

    JavaScript语言案例介绍.zip

    总之,这个压缩包提供了一个实践性的JavaScript学习资源,通过查看图像和阅读文本文件,你可以深化对JavaScript语言的理解,并提升实际编程技能。记住,理论知识和实践经验相结合,是成为精通JavaScript开发者的...

    前端学习笔记,做一个简单的网站一个加单的UI效果,学习代码

    这篇前端学习笔记主要关注如何创建一个简单的网站,并实现一个基础的用户界面(UI)效果。在这个过程中,我们将涉及到HTML(超文本标记语言)、JavaScript(JS)以及可能的一些软件或插件的使用。 首先,HTML是网页...

    我的HTML学习笔记1

    在你的学习笔记中,你已经接触到了一些基础的HTML概念和标签,下面我会详细解释这些知识点。 1. **DOCTYPE声明**:DOCTYPE是一个指令,告诉浏览器文档遵循的HTML或XHTML规范的版本。在HTML5中,通常使用的DOCTYPE...

    最全的java学习笔记(必看).docx

    Java学习笔记是初学者和进阶者深入理解Java编程语言的重要参考资料。这份文档详细介绍了Java技术的基础,涵盖了从编程语言的基本概念到实际开发环境的配置,再到语言核心要素的运用。下面将对这些知识点进行深入解析...

    jsp实用教程笔记

    通过深入学习和实践“jsp实用教程”,你将能够熟练运用JSP开发动态Web应用,结合HTML、CSS、JavaScript等前端技术,构建功能丰富的Web系统。同时,理解JSP与Servlet的关系,以及EL和JSTL的运用,有助于提升开发效率...

    JSP学习笔记

    ### JSP学习笔记详解 #### 一、JSP基础语法概览 JSP(Java Server Pages)是一种在服务器端执行的脚本语言,用于生成动态网页。它将HTML标记、JavaScript脚本和Java代码结合在一起,使开发者能够创建功能丰富的Web...

Global site tag (gtag.js) - Google Analytics