摘要: 假设页面有上有5个div节点,通过循环给每个div绑定onclick实现弹出对应的编号。代码如下: 运行后发现点击所有div都弹出6。原因是div节点onclick是异步触发的,触发的时候for循环早已结束,此时变量i的值是5。 解决办法就是采用闭包,修改下JS代码如下: 书上还有一个例子,Obje 阅读全文
posted @ 2016-09-13 22:55 SpeedHorse 阅读(246) 评论(0) 推荐(0)
摘要: 1、借用构造函数 2、arguments增删元素 arguments虽然有“下标”,但并非真正的数组,如果进行增删元素,需要借用Array.prototype的一系列方法。 新增: 注:实现函数的方法的借用,需要满足两点:对象本身要可以存取属性,对象的Length属性可读写 阅读全文
posted @ 2016-09-13 22:05 SpeedHorse 阅读(134) 评论(0) 推荐(0)
摘要: 使用Function.prototype.bind来包装func函数 1、简化版的bind 2、含参数的bind 注: 1)arguments对象: arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。 2)shift用法:用于把数组的第一个元素从其中删除,并返回第一 阅读全文
posted @ 2016-09-13 21:51 SpeedHorse 阅读(128) 评论(0) 推荐(0)
摘要: 1、this的使用 1)作为对象的方法调用,this指的对象本身 2)作为普通函数调用,this指的是window对象 这里是变量getName引用myObject.getName方法。如果是myObject.getName(),会输出seven,这里是属于对象的属性调用。 3)构造器调用,this 阅读全文
posted @ 2016-09-13 17:56 SpeedHorse 阅读(126) 评论(0) 推荐(0)