回答了问题2016-09-11
题主说清楚按你的理解对哪个结果有疑问啊... 不然没法知道你哪里理解出问题了这东西要看语言规范,这里有 [链接]
关注了问题2016-09-11
发布了文章2016-07-18
一行过长的代码会影响阅读体验. 实际项目中,我们往往把过长的代码分成多行去写. 比如在js中, promise链经常要分成多行写. 对此本人想到一个问题, 就是js中, 在什么地方换行是合法并且不破坏原有代码逻辑的.
赞了回答2016-04-19
demo
回答了问题2016-04-06
我试了一下我的Chrome stable(49.0.2623.110)也和你的一样, 应该是bug.不过Chrome Canary(51.0.2701.0 canary)显示的是正常的, 应该会在后续版本修复.
回答了问题2016-04-04
你需要学习ajax的基本用法,和跨域无关.
赞了回答2016-04-04
因为使用let定义的变量只在当前的块级作用域有效,所以,使用let就能够避免你的for循环的函数在循环结束之后执行。但是,使用var就不同了。使用var定义的变量,是不存在块级作用域的。所以,当你使用var的时候,其实循环已经执行完了,你的i的值就是sliderNavs.lengt...
回答了问题2016-04-04
这是一个典型的闭包问题.先看下面这段程序,看看结果为什么是这样. {代码...} 你用var的时候产生了闭包. 在你那个循环最后i变成了6, 把i=6的情况传给了changeImg, 导致了错误.
回答了问题2016-03-21
alert会返回括号里的结果. 括号里的是console.log('first time') console.log('first time')会向控制台打印'first time', 同时返回undefined.
回答了问题2016-03-21
是否所有的递归都能用循环改写? 是. 可以手工操作栈来模拟递归. 反之,是否所有的循环都能用递归改写? 是. 参考函数式编程语言.
回答了问题2016-02-28
通过检测User-Agent来判断浏览器类型。正好前几天看segmentfault文章上有人开源了判断client端信息的js库。[链接] 这个库是这么判断的: {代码...}
回答了问题2016-02-28
只有面向过程不容易复用代码。面向对象方便了对代码和逻辑的管理。
关注了问题2016-02-14