摘要:
好吧开始读zepto的源代码,最前面给处理trim和reduce的原生实现,感觉写的很紧凑,其中reduce写的有点晦涩,个人感觉还不错。主要zepto的作者是无分号党,看起了有点不习惯。 3 if (String.prototype.trim === undefined) // fix f... 阅读全文
摘要:
/* Zepto v1.0-1-ga3cab6c - polyfill zepto detect event ajax form fx - zeptojs.com/license */;(function(undefined) { if (String.prototype.trim === und... 阅读全文
摘要:
首先,来看一个经典的案例: 答案是什么呢? 首先,js中规定求值顺序是从左到右的,这个问题很容易忽略。什么意思呢,a.x = a = {n: 2},这句代码应该怎样理解呢?等价于a.x = (a = {n: 2}),在js中,类似的连续赋值是从左到右进行的,也就是说先对a.x进行赋值,再对a进... 阅读全文
摘要:
这是之前看到的一道js题,其中有a出现了五次,那么到底输出什么呢,我想看了我上一个随笔你应该就明白了。这个题主要考察两个知识点:1、settimeout的作用域问题2、js作用域问题。this问题。答案是:10 (第一次) 15(第二次)原因是:settimeout延时函数中的this是中是wi... 阅读全文
摘要:
看了一篇关于setTimeout作用域的问题,其实之前在《javascript高级程序设计》时也看到了,分享给大家:先总结下:一、setTimeout中的延迟执行代码中的this永远都指向window二、setTimeout(this.method, time)这种形式中的this,即上文中提到... 阅读全文
摘要:
以前一直以为这两个函数就是简单了认为类似thread一样的东西, 认为会在一个时间片内, 并发的执行调用的函数, 似乎很好很强大, 但其实并不是如此, 实际的情况是javascript都是以单线程的方式运行于浏览器的javascript引擎中的, setTimeout和setInterval的作... 阅读全文