随笔分类 - .Prog
摘要:打开即看(欢迎做镜像,就 4 个文件):http://coro.in/voxel/非完全原创,绘图也不是特别准确,但是效果已经不错了。需要 canvas 支持
阅读全文
摘要:虽然 Vanadis 被我给废了,不过,看在 W3C 的那个效率,做一个 Web worker 的 Alternative Implementation 还是有用的。因为 Flash 没有内建的多线程支持,而 Silverlight 有,那么,用它实现 Web worker,有没有可能?(暂时不考虑性能。)JavaScript 的设计让基于线程的并发几乎不可能,走 Web Worker 的消息传递...
阅读全文
摘要:对于JS框架开发中的客户端(浏览器)兼容难题,各位想必都不陌生。平常,我们都用if去面对接口不一致以及成堆的bug。然而,这里介绍的方法却可以让兼容更加优雅。原文地址
阅读全文
摘要:当V5正式降临的时候,我们能玩的就多了。看看吧:原文地址:[http://typeof.net/2010/08/things-in-es5/]评论请前往源地址
阅读全文
posted @ 2010-08-06 12:16
infinte
摘要:lofn 现在已经上线,rednaxelafx 还给我做采访讨论lofn。和 CoffeeScript 不同,lofn 并没有把 lofn 源码转换成“完全”等价的 JavaScript 源码——虽然 lofn 的对象系统就是 JavaScript 的,但 lofn 的变量系统不是。原文地址:http://typeof.net/2010/07/variable-system-in-lofn/第一篇...
阅读全文
摘要:typeof.net这个站,在花费了我无数的刀和时间后终于上线了。因为定位是国际站,所以界面语言用的是英语,不过你可以发表中文文章,当然,翻译成多国语言更好。博客园里面前几日的语言之争,以及老赵狂喷java,Milo Yip的跑分测试等等都说明语言本身实际上很重要,并不是“只有类库之类值得研究”。而且,语言不仅重要,甚至是Vital,如果C不支持函数指针,Win32、Linux编程怎么玩回调?ty...
阅读全文
摘要:algorithm,code-in,data structure,formula-in,js,selector
阅读全文
摘要:self中resend是调用“基类方法”的原语,它会把当前接收到的消息原样发送给其原型(parent*)。在ECMA-v5时代,我们终于可以做出这个伟大的东西了。ECMA V5定义了一个期待已久的方法:Object.getPrototypeOf,它可以无视型别信息得到某对象的原型([[prototype]]),基于此,我们可以构造出一个resend:(请用Chrome 5、IE9预览第三版测试)
阅读全文
摘要:这个SDelegate用起来可能会比较诡异,比如很多操作都要重新赋值。Dess中,SDelegate主要用于一些特定场合,如DOM事件派发。
阅读全文
摘要:dandi L0: Kay提供最基础的兼容层所有API都是func(element, args)的形式dandi L1: Dandi将Kay中的内容封装为DOM代理型别提供Builder搭建DOMdandi L2: Laches(暂定名称)提供代理型别的群化QueryDandi这东西其实是能整死人的,看看JQ里面兼容写了多长吧!话说,我有找外包的欲望……
阅读全文
摘要:还是简单的问题:基“类”方法调用。下面的代码给出了一个十分极端的例子(使用了megamijs):递归的树状调用基“类”不同名方法,下面的是标准输出。 (说明:trace相当于C# Console.WriteLine,derive派生子构造器,method定义方法,__mgBase调用基“类”方法,指定名字。) var A = Object.derive().method('g', functi...
阅读全文
摘要:脚本 for (var i in obj) { obj[i] = i * 2 + 1;}寄存器版JSIL /*literial registers L0 'i' identifier L1 'obj' identifier L2 2 number L3 1 number*/ LVA $0, L1 CEE $1, $0 start: ITEM $2, $1 SVA L0, $2 MUL $...
阅读全文
摘要:众所周知,IE8开放了对DOM原型的支持以及ECMA v5的两个新方法——Object.defineProperty和Object.getOwnPropertyDescriptor(单词好长……),并且这两个新方法居然只能用于DOM。微软此举的意图很明显——以一种极小的代价“实现” DOM2的全部接口。这里举两个例子: Element.prototype.addEventListener = f...
阅读全文
摘要:比较运算符全部使用从左向右的顺序(v3中有部分的是从右向左) 数组直接量末尾的逗号将被忽略(中间的不是,如[1,,2,,,]的length是3) 函数调用运算符的运算元计算顺序是先计算函数后计算各个参数(防止出现f(f = null)这样的错误) var v = function f(){}真的会在当前作用域内声明一个函数叫f,并且和v还不是全等 RegExp构造器的原型这回是一个RegExp对象...
阅读全文
浙公网安备 33010602011771号