什么是throttle(节流) Throttling enforces a maximum number of times a function can be called over time. 简单来说就是你假设给定一个wait表示这在个时间内该函数最多可以被执行一次.我们知道知道浏览器scroll触发事件的频率非常高,如果不使用节流的话,我们轻轻一滚动鼠标滑轮可能就触发了10来次某个添加到scroll事件的函数.但如果我们使用节流这个技术的话,我们设置wait为1000(ms),当我们不停地…
网上找了两个经典的例子 var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); // 10 var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a);// 1 在JavaScript中,函数.变量的声明都会被提升(hoisting)到该函数或变量所在的scope的顶部.即--JavaScript的变量提升.…