摘要: 最近在看zepto的源代码,把一些有用的函数摘出来,看看zepto是怎么实现的,自己做的时候也可以用。说实话,zepto的实现有一些看起来还是很晦涩的,可能是自己的水平不够,看不透作者的真正的意图。1、zepto的正则总结://HTML代码片断的正则 fragmentRE = /^\s*... 阅读全文
posted @ 2015-04-06 21:11 低调的大白兔 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 我们学到的正则表达式匹配,都是有“宽度”的,使用\w+。匹配下面文本,会将。一同匹配:regular。 expression。 如果不想匹配符号,只匹配一个位置,就要用到“零宽断言”(匹配宽度为零,满足一定的 条件/断言),零宽断言使用(?=表达式)的语法,例如\w+(?=。),其中(?=。)表示... 阅读全文
posted @ 2015-04-06 19:06 低调的大白兔 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 好吧开始读zepto的源代码,最前面给处理trim和reduce的原生实现,感觉写的很紧凑,其中reduce写的有点晦涩,个人感觉还不错。主要zepto的作者是无分号党,看起了有点不习惯。 3 if (String.prototype.trim === undefined) // fix f... 阅读全文
posted @ 2015-04-06 17:13 低调的大白兔 阅读(947) 评论(0) 推荐(0) 编辑
摘要: /* Zepto v1.0-1-ga3cab6c - polyfill zepto detect event ajax form fx - zeptojs.com/license */;(function(undefined) { if (String.prototype.trim === und... 阅读全文
posted @ 2015-04-06 16:20 低调的大白兔 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 首先,来看一个经典的案例: 答案是什么呢? 首先,js中规定求值顺序是从左到右的,这个问题很容易忽略。什么意思呢,a.x = a = {n: 2},这句代码应该怎样理解呢?等价于a.x = (a = {n: 2}),在js中,类似的连续赋值是从左到右进行的,也就是说先对a.x进行赋值,再对a进... 阅读全文
posted @ 2015-04-06 13:37 低调的大白兔 阅读(918) 评论(1) 推荐(1) 编辑
摘要: 这是之前看到的一道js题,其中有a出现了五次,那么到底输出什么呢,我想看了我上一个随笔你应该就明白了。这个题主要考察两个知识点:1、settimeout的作用域问题2、js作用域问题。this问题。答案是:10 (第一次) 15(第二次)原因是:settimeout延时函数中的this是中是wi... 阅读全文
posted @ 2015-04-06 11:49 低调的大白兔 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 看了一篇关于setTimeout作用域的问题,其实之前在《javascript高级程序设计》时也看到了,分享给大家:先总结下:一、setTimeout中的延迟执行代码中的this永远都指向window二、setTimeout(this.method, time)这种形式中的this,即上文中提到... 阅读全文
posted @ 2015-04-06 11:01 低调的大白兔 阅读(1574) 评论(0) 推荐(0) 编辑
摘要: 以前一直以为这两个函数就是简单了认为类似thread一样的东西, 认为会在一个时间片内, 并发的执行调用的函数, 似乎很好很强大, 但其实并不是如此, 实际的情况是javascript都是以单线程的方式运行于浏览器的javascript引擎中的, setTimeout和setInterval的作... 阅读全文
posted @ 2015-04-06 10:40 低调的大白兔 阅读(537) 评论(0) 推荐(0) 编辑