网上看到一篇关于模块化、AMD 和 CMD 的比较, 感觉不错, 整理了一下.在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀.这时候JavaScript作为嵌入式的脚本语言的定位动摇...
计时器setTimeout是我们经常会用到的,它用于在指定的毫秒数后调用函数或计算表达式。语法:setTimeout(code, millisec, args);注意:如果code为字符串,相当于执行eval()方法来执行code。当然,这一篇文章并不仅仅告诉你怎么用setTimeout,而且理解其是如何执行的。1、setTimeout原理先来看一段代码:varstart = newDate...
nodeNamenodeName 包含节点的名称元素节点 -> 标签名称属性节点 -> 属性名称文本节点 -> #text文档节点 -> #documentPS: nodeName 所包含的 XML 元素的标签名称永远是大写的.nodeTypenodeType 属性可返回节点的类型常用的节点类型:元素类型节点类型元素 element1属性 attr2文本 text3注...
在面向对象的设计模式中, 一般提供了队列(queue)和堆栈(stack)的方法, 而对于 JS , 可以用数组来模拟其操作流程:堆栈堆栈操作只允许在一端添加、删除操作, 这端叫做栈顶, 另一端叫做栈底, 秉承后进先出的原则. const arr = [] for (let i = 0; i < 5; i++) { const temp = i + 1 ...
事件阶段DOM2级事件规定的事件流包括三个阶段,分别是:事件捕获阶段,处于目标阶段和事件冒泡阶段.事件冒泡事件开始时由最具体的元素(文档中嵌套最深的那个节点)接收,然后逐级向上(一直到文档)<div id = "div"> <span id="span"> <a id="aTag"...
什么是闭包MDN 对闭包的定义为:闭包是指形成能够访问自由变量的函数什么是自由变量?自由变量是指在函数中使用的,但既不是函数参数也不是函数的局部变量的变量。由此,我们可以看出闭包共有两部分组成:有一个函数 + 这个函数能够访问自由变量例子: var a = 1; function foo() { console.log(a); } foo();foo 函数可以访问变量a,但是 a...
作用域作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。ECMAScript6之前只有全局作用域和函数作用域。JavaScript采用词法作用域(lexical scoping),也就是静态作用域。静态作用域与动态作用域因为采用词法作用域,函数的作用域在函数定义的时候就决定了。与词法作用域相对的是动态作用域,函数的作用域在函数调用的时候才决定。让我们认真看个例子就能明白之间的...