jCT更新,添加重构功能:main,entry,outlet,已经废弃,留作历史

本文介绍了jCT的最新版本中新增的三个重构功能:main、entry和outlet,并提供了如何使用这些功能来自定义jCT生成对象内部实现的示例。通过对函数结构的调整,可以更加灵活地适应应用的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是早期的版本,已经废弃,新的版本请看

我博客里的jCT专题 或者jCT开源主页示例 里面有最简单的例子

 

================================================

扩充了3个重构功能的语法.同时取消了 FixDat,ViewBefore,ViewAfter

目的:更灵活的适应应用的变化

main: 自定义jCT生成对象的内部实现,用了语法,下面两个就可以不用了

entry: 自定义jCT生成对象的内部实现的入口部分

outlet: 自定义jCT生成对象的内部实现的出口部分

首先

jCT生成的函数结构类似如下:

function (CTD) {//这就是entry部分
    if (!CTD) {
        CTD = {};
    }
    this.CTD = CTD;
    with (CTD) 
   {//这就是{...},body部分
       var __CTV__ = [];
        __CTV__.push(this.CTA[0]);
    }
    return __CTV__.join("");//这就是出口部分
    //这里还有个自定义局部函数部分
}

 重构功能使用者自己定义除了{...}body的部分,main方法的例子

<!--main function(D){
        if(undefined==D) return jsonQueue({init:true},{callback:this});
        with(D){...}
        $('body').html(__CTV__.join(""));
}-->



这个例子里,完成了表现数据的获取,并完成了表现的实现,注意:

{...} ,这个是保留字,jCT通过这个替换主体部分

__CTV__ 这个保留的变量的用法

描述一下这个函数结构的话就是:

{entry}
{jCT body}
{outlet}
{local function}

{entry} 默认值是:

function (CTD) {
    if (!CTD) {
        CTD = {};
    }
    this.CTD = CTD;
    with (CTD) 

 {outlet} 默认值是:

    return __CTV__.join("");

 {jCT body} 由jCT自己控制.

 {local function} 自定义局部函数默认值是:""

 

entry,和outlet的例子就不举了.一般的说有了,main就够了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值