摘要:
作用域是可访问变量的集合。 作用域精解: 1.运行期上下文:当函数执行时,会创建一个称为执行期上下文的内部对象。一个 执行期上下文定义了一个函数执行时的环境,函数每次执行时对应的执行上下 文都是独一无二的,所以多次调用一个函数会导致创建多个执行上下文,当函 数执行完毕,它所产生的执行上下文被销毁。 阅读全文
摘要:
一、为什么需要事件监听? 我们可不可以为同一对象的同一事件绑定多个事件处理程序呢? 通过行内绑定和动态绑定是不可以的,但是可以通过事件监听来实现。 window.onload = function() { // 动态绑定 document.getElementById('btn').onclick 阅读全文
摘要:
Bootstrap插件概览 站点引用 Bootstrap 插件的方式有两种: 单独引用:使用 Bootstrap 的个别的 *.js 文件。一些插件和 CSS 组件依赖于其他插件。如果您单独引用插件,请先确保弄清这些插件之间的依赖关系。 编译(同时)引用:使用 bootstrap.js 或压缩版的 阅读全文
摘要:
作用域: 1.变量(变量作用域又称上下文)和函数生效(能被访问)的区域 2.全局、局部变量 3.作用域的访问顺序递归: 1.找规律 2.找出口 递归的好处:让代码更加简洁js运行三部曲: 语法分析: 预编译:发生在函数执行的前一刻 函数声明整体提升 变量 声明提升 1.imply global 暗示 阅读全文
摘要:
递归基础 递归的概念 在程序中函数直接或间接调用自己 直接调用自己 简介调用自己 跳出结构,有了跳出才有结果 递归的思想 递归的调用,最终还是要转换为自己这个函数 如果有个函数foo,如果他是递归函数,到最后问题还是转换为函数foo的形式 递归的思想就是将一个未知问题转换为一个已解决的问题来实现 f 阅读全文
摘要:
数组去重的几种常见方法 一、简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ function uniq(array){ var temp = []; //一个新的临时数组 for 阅读全文
摘要:
花里胡哨的JS console.log 使用小技巧 对于开发者来说,在浏览器上打印信息已经变得越来越普遍,console.log()就像是万能的方案,在你需要定位你的代码中的问题的时候。 我确信,我不是唯一一个在大多数情况下,需要通过在浏览器上打印信息来知道究竟发生了什么的人。🤪 Debuggin 阅读全文
摘要:
什么是闭包?闭包的优缺点? 闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。 1、变量作用域 要理解闭包,首先要理解javascript的特殊的变量作用域。 变量的作用域无非就两种:全局变量和局部变量。 javascript语言的特别之处就在于: 阅读全文
摘要:
Js给人那种感觉的原因多半是因为它如下的特点: A:本身知识很抽象、晦涩难懂,如:闭包、内置对象、DOM。 B:本身内容很多,如函数库、对象库就一大堆。 C:混合多种编程思想。它里面不但牵涉面向过程编程思想,又有面向对象编程思想,同时,它的面向对象还和别的编程语言(如:C++,JAVA,PHP)不大 阅读全文