用户操作
[即时聊天] [发私信] [加为好友]
寒冬ID:dead_of_winter
19678次访问,排名6329,好友3人,关注者6人。
from ATC
dead_of_winter的文章
原创 41 篇
翻译 1 篇
转载 13 篇
评论 21 篇
最近评论
dead_of_winter:prototype只是特定时代的东西 几个极其稀有的“高手”把自己的公共代码分享出来给大家用 根本说不上是框架
prototype只用了一行代码 就能让我们这些程序员彻底对它绝望:
RegExp.prototype.match = RegExp.prototype.test;
mackyliu:显然选用框架的人大多数只是应用者,对于许多真正的开发者来说,可能更多的只是选用各个框架里比较优秀的一小段代码而已,prototype的确"污染了"许多对象,但使用者似乎也根本不需要去考虑对象的实质应用处理过程,有好的类来替代一个相对复杂的处理过程,无疑是菜鸟们的一大福音。然而对于我们搞程序的人来说,可能更多的会去关注一个框架的扩展性
dead_of_winter:hoho 不是这样的 QQ上详细说吧:)
BlueDestiny:循环引用是三者之间(或三者以上)的相互引用,只用切断其一就可以了
<html>
<head>
<script language="JScript">

var myGlobalObject;

function SetupLeak()
{
// First……
dead_of_winter:我不怀疑prototype作者的水平 不过它写得实在太随意了 不像是写框架的态度
还有啊 pt该补习下OO基础知识了 Insertion这种东西最好就别出现了- -#
YUI有多好先不说 起码这些基本的地方做得不错
文章分类
收藏
    相册
    贴图
    ACM
    哈尔滨工程大学ACM
    .net framework3.0
    中国科技大学ACM
    俄罗斯乌拉尔大学ACM......
    北京大学ACM
    吉林大学ACM(故障?)
    同济大学ACM
    哈尔滨工业大学ACM
    四川大学ACM
    天津大学ACM
    暨南大学珠海学院ACM
    杭州电子科技大学ACM
    汕头大学ACM
    浙江大学ACM
    CSDN BLOGS
    50米深蓝
    chenhu_doc
    一刀流
    小三
    搜索如风
    程化
    雁南飞
    泡的bbs
    无忧脚本
    资源
    WindowsAPI参考
    wpf(RSS)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 javascript设计模式交流(五) ——Composite Pattern收藏

    新一篇: FF下zoom的替代方案:单位em | 旧一篇: JavaScript设计模式交流(三)——Templete Method Pattern

    组合模式是一种应用广泛的模式,在web开发中更是大量使用,Silverlight的很多对象都有Group机制,即是组合模式的典型应用。

    组合模式常常被误解为树型结构或者集合,请体会下面两种关系:

    • 一个几何图形是几何图形,几个几何图形的组合仍然是几何图形
    • 一个人是人,但几个人的集合不是人

    组合模式适合的正是前者所描述的情形:总体和个体实现了同一个接口。

    对任何语言来说,实现组合模式都不是很困难的事。对js来说,组合模式的实现又有很多有趣的特点和方法.

    functional组合模式·函数组合

    将2个函数组合为一个函数是一个很容易想到的行为,但极少数语言提供这种机制。表面上看js并未提供这种机制,但是实际上只需要给函数添加一个原型方法,就能轻松实现将几个函数组合成一个(剽窃自月影):

    Function.prototype.concat = function()
    {
        
    var funcs = [this].concat(Array.apply([], arguments));
        
        
    return function(){
            
    var ret = [];
            
    for(var i = 0; i < funcs.length; i++)
            {
                
    var func = funcs[i] instanceof Function ? funcs[i] : new Function(funcs[i]);
                ret.push(func.apply(
    this, arguments));
            }
            
    return ret;
        }
    }

    /*
    //用下面代码测试效果
    var a = new Function("return 0");
    a=a.concat(function(){return 1}, function(){return 2}, function(){return 3});
    alert(a());
    */

     

    发表于 @ 2008年03月09日 11:51:00|评论(loading...)|编辑

    新一篇: FF下zoom的替代方案:单位em | 旧一篇: JavaScript设计模式交流(三)——Templete Method Pattern

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 寒冬