新浪微博新版邀请码,需要的童鞋请速度使用
如果发现第一个无法使用,请使用下一个。。。
因为有可能已经被其他的朋友用掉了。。。
微博新版邀请码随时都可能更新
欢迎关注
http://weibo.com/upcode/dgIX2dQzy
http://weibo.com/upcode/dgIXT5SII
http://weibo.com/upcode/dgIXP0ahr
http://weibo.com/upcode/dgIXNIwkY
http://weibo.com/upcode/dgIXNs4J5
http://weibo.com/upcode/dgIXEDgfh
http://weibo.com/upcode/dgIXDIfAv
http://weibo.com/upcode/dgIXqCsrt
http://weibo.com/upcode/dgIXlPBDc
http://weibo.com/upcode/dgIXloXq8
http://weibo.com/upcode/dgMNtBme4
http://weibo.com/upcode/dgMNtZPOG
http://weibo.com/upcode/dgMNtRicd
http://weibo.com/upcode/dgMNtN8TP
引子
编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。
数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。
你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在 的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。甚至在某些情况下,数据可以转 变为代码,而代码却又有可能被转变为数据,或许还存在一个类似E=MC2形式的数码转换方程呢。然而,就是在数据和代码间这种即矛盾又统一的运转中,总能 体现出计算机世界的规律,这些规律正是我们编写的程序逻辑。
不过,由于不同程序员有着不同的世界观,这些数据和代码看起来也就不尽相同。于是,不同世界观的程序员们运用各自的方法论,推动着编程世界的进化和发展。
众所周知,当今最流行的编程思想莫过于面向对象编程的思想。为什么面向对象的思想能迅速风靡编程世界呢?因为面向对象的思想首次把数据和代码结合成统一 体,并以一个简单的对象概念呈现给编程者。这一下子就将原来那些杂乱的算法与子程序,以及纠缠不清的复杂数据结构,划分成清晰而有序的对象结构,从而理清 了数据与代码在我们心中那团乱麻般的结。我们又可以有一个更清晰的思维,在另一个思想高度上去探索更加浩瀚的编程世界了。
在五祖弘忍讲授完《对象真经》之后的一天,他对众弟子们说:“经已讲完,想必尔等应该有所感悟,请各自写个偈子来看”。大弟子神秀是被大家公认为悟性最高 的师兄,他的偈子写道:“身是对象树,心如类般明。朝朝勤拂拭,莫让惹尘埃!”。此偈一出,立即引起师兄弟们的轰动,大家都说写得太好了。只有火头僧慧能 看后,轻轻地叹了口气,又随手在墙上写道:“对象本无根,类型亦无形。本来无一物,何处惹尘埃?”。然后摇了摇头,扬长而去。大家看了慧能的偈子都说: “写的什么乱七八糟的啊,看不懂”。师父弘忍看了神秀的诗偈也点头称赞,再看慧能的诗偈之后默然摇头。就在当天夜里,弘忍却悄悄把慧能叫到自己的禅房,将 珍藏多年的软件真经传授于他,然后让他趁着月色连夜逃走…
后来,慧能果然不负师父厚望,在南方开创了禅宗另一个广阔的天空。而慧能当年带走的软件真经中就有一本是《JavaScript真经》!
回归简单
阅读全文 »
&瑶︳&远×︳ 发表于 其它 分类,标签: Javascript作用域, JS, 作用域
看了这篇文章才发现越是基础的东西越能展示水平。
作用域(scope)是JavaScript语言的基石之一,在构建复杂程序时也可能是最令我头痛的东西。记不清多少次在函数之间传递控制后忘记 this关键字引用的究竟是哪个对象,甚至,我经常以各种不同的混乱方式来曲线救国,试图伪装成正常的代码,以我自己的理解方式来找到所需要访问的变量。
这篇文章将正面解决这个问题:简述上下文(context)和作用域的定义,分析可以让我们掌控上下文的两种方法,最后深入一种高效的方案,它能有效解决我所碰到的90%的问题。
我在哪儿?你又是谁
JavaScript 程序的每一个字节都是在这个或那个运行上下文(execution context)中执行的。你可以把这些上下文想象为代码的邻居,它们可以给每一行代码指明:从何处来,朋友和邻居又是谁。没错,这是很重要的信息,因为 JavaScript社会有相当严格的规则,规定谁可以跟谁交往。运行上下文则是有大门把守的社区而非其内开放的小门。
我们通常可以把这些 社会边界称为作用域,并且有充足的重要性在每一位邻居的宪章里立法,而这个宪章就是我们要说的上下文的作用域链(scope chain)。在特定的邻里关系内,代码只能访问它的作用域链内的变量。与超出它邻里的变量比起来,代码更喜欢跟本地(local,即局部)的打交道。
具体地说,执行一个函数会创建一个不同的运行上下文,它会将局部作用域增加到它所定义的作用域链内。JavaScript通过作用域链的局部向全局攀升 方式,在特定的上下文中解析标识符。这表示,本级变量会优先于作用域链内上一级拥有相同名字的变量。显而易见,当我的好友们一起谈论”Mike West”(本文原作者)时,他们说的就是我,而非bluegrass singer 或是Duke professor, 尽管(按理说)后两者著名多了。
让我们看些例子来探索这些含义:
阅读全文 »
&瑶︳&远×︳ 发表于 其它 分类,标签: JS, 高质量代码
优秀的Stoyan Stefanov在他的新书中(《Javascript Patterns》)介绍了很多编写高质量代码的技巧,比如避免使用全局变量,使用单一的var关键字,循环式预存长度等等。
这篇文章不仅仅从代码本身来考虑如何优化编码,也从代码的设计阶段来考虑,包括书写API文档,同事的review,使用JSLint。这些习惯都能帮助你编写更加高质量的、更易于理解的、可维护的代码(让你的代码在多年之后仍使你引以为傲)。
编写可维护的代码
软件的BUG修复需要花费大量的精力。尤其当代码已经发布之后,随着时间的增长,维护的成本愈发的高。当你一发现BUG的时候,就立即去修复,这时候你的代码还是热乎的,你也不需要回忆,因为就是刚刚写好的。但是当你做了其他任务,几乎完全忘记了这份代码,这时候就需要:
阅读全文 »
&瑶︳&远×︳ 发表于 其它 分类,标签: JS, 高性能
一.Javascript代码执行效率
1. DOM
1.1 使用 DocumentFragment 优化多次 append
说明:添加多个 dom 元素时,先将元素 append 到 DocumentFragment 中,最后统一将 DocumentFragment 添加到页面。
该做法可以减少页面渲染 dom 元素的次数。经 IE 和 Fx 下测试,在 append1000 个元素时,效率能提高 10%-30% , Fx 下提升较为明显。
服用前:
for (var i = 0; i < 1000; i++) { var el = document.createElement('p'); el.innerHTML = i; document.body.appendChild(el); }
阅读全文 »
&瑶︳&远×︳ 发表于 其它 分类,标签: JS, jsonp, JS跨域
JSONP这个协议在JS实现跨域的过程中真的是扮演了一个非常重要的角色。。。我在这里就简单的向大家汇报一下我的学习成果,有不足之处还望指出。
1) 什么是JSONP?
JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。
2) 如何使用JSONP?
1. 在客户端调用提供JSONP支持的URL Service,获取JSONP格式数据。
阅读全文 »
&瑶︳&远×︳ 发表于 其它 分类,标签: 性能优化
还是网站性能优化的话题,大家都知道YSlow34条,前阵子我分享了在Yslow 34 Rules之后 — 网站性能优化思路和进展,我将网站性能优化的思路分浏览器和HTTP两大块,简单画了画.主要说明我们做优化先要知道我们真正要的是什么?肯定不只是YSlow高分而已.
接下来分享了Facebook的BigPipe技术分析,说明在Rules被默认遵守的情况下,如何求得更劲爆的优化结果?那就明确自己想要的,然后结合自己的站点精耕细作.如是才有”大水管子”这样几近神作的优化方案产生.
阅读全文 »
&瑶︳&远×︳ 发表于 JS, 网页 分类,标签: 拖拽, 零博客
直接看代码吧。过多的解释就免了,你们懂的:
阅读全文 »