摘要:
一 :函数和函数表达体 1.前文 提到声明一个变量 和 定义一个变量,那么对于函数,也存在这个问题,这里 要区分 函数 和 函数表达体 2.函数的函数声明有一个重要特征 —— 函数声明提升(即前文提到的Hoisting) 二:IIFE 的真相 在Bootstrap源码(具体请看《Bootstrap源 阅读全文
摘要:
问题分析首先我要告诉你这不是什么错误,而是 JavaScript 语言解释器的一个(非官方的)特性,某人把这个特性叫做:Hoisting(目前尚未有标准的翻译,比较常见的是提升)。 发现此处有一个变量声明和赋值,于是解析器会将其声明提升至当前作用域的顶部(这是默认行为,并且无法更改),这个行为就叫做 阅读全文
摘要:
以前 会常说,定义一个变量 声明一个变量 但从未注意到这其实是有区别的 var a = 1; 很常见吧! 但是 你是否想过,上面这句代码在运行的时候到底发生了什么?你是否知道,就这句代码而言,“声明变量 a” 和 “定义变量 a”这两个说法哪一个才是正确的? 总结: var a; // 这是声明a 阅读全文
摘要:
一问题的由来: 见过一段代码 代码中用(function(){})()包裹了一段代码,联想到各种jquery插件也用到这种格式(比如 weui的js),虽然自己在仿写插件的时候也用这种方式!并未做深入的学习起原理, 这次就将深入学习。 首先进入视野的是 自执行匿名函数 通过自执行匿名函数,有认识到其 阅读全文