Meta
VILIC02:10 - 05.28 2011
又给Vejis添新东西了, 所以说有需求才有动力啊( 20 responses )

再为腾讯的比赛写程序, 话说这个程序本身没什么难度, 就是普通的富JS页面的网页而已, 要比的有两点, 一个是主题, 一个是UI. 不过难度在我刚开始两天, 还有不到十天的时间. 虽然说貌似不用在那之前作出成品, 但半成品总得有吧.

后台选择的是PHP, 我最恨的一种脚本, 哪有什么语法, 纯粹就是堆砌! (PHPer莫生气)

那说下今天给vejis添加/改变的内容.

1. enum_ 用法如下:

var Option = enum_("abc", "def", "ghi");
//Option.abc instanceof Option == true

2. static_/public_/private_这个是针对类的, 例子如下:

var Class = class_(function (pub, pri) {
    this._(function () {
        //pub.test1 == "123"
        //pri.test2 == "321"
    });
}).static_(function () {
    this.public_(function () {
        this.test1 = "123";
    });
    this.private_(function () {
        this.test2 = "321";
    });
});

//Class.test1 == "123"
//Class.test2 == undefined

3. Typed Dictionary, 例子如下:

var dict = new (Dictionary(Object, Integer))();
var o1 = {}, o2 = {}, o3 = {};
dict.set(o1, 123);
dict.set(o2, 456);
//dict.get(o1) == 123
//dict.get(o2) == 456
//dict.exists(o3) == false

Original link of this archive: http://www.vilic.info/blog/archives/687
本文的原始链接: http://www.vilic.info/blog/archives/687

There're 20 Comments to "又给Vejis添新东西了, 所以说有需求才有动力啊"
  • 宇博11:46 - 05.28 2011
    PHP是我最喜欢的一种后台脚本,而且是大爱。JS是我网页前台最喜欢的,也是大爱。本地客户端喜欢C#语法(仅仅是语法而已)。
    宇博
  • VILIC18:50 - 05.28 2011
    @宇博 唔, 我觉得PHP跟JS完全是两个风格嘛...
    VILIC
  • 宇博21:35 - 05.28 2011
    @VILIC 话说,PHP和JS相比而言,我更喜欢PHP,因为PHP的函数库比JS更多,而且有更多更方便的运算库。但是也很喜欢JS的弱类型,弱到弱智,弱到任何东西几乎是一种东西,变量 (几乎,以下同)=函数=数组=对象=JSON,函数都可以 abc.a=1;,可见有多弱。但是C#,我确很喜欢他的强,虽然强到有点傻了,连相同类型都要区分为不同类型,不过时间长也习惯了,觉得在开发时帮助很大。
    宇博
  • VILIC22:02 - 05.28 2011
    @宇博 PHP函数库齐全, 这点的确是比较方便, 不过如果比这个, .NET应该也毫不逊色吧? 除了可能一个函数下来得多打一些字母. 我喜欢JS就是因为你说的那点, 但我并不觉得是 "弱", 反之, JS中所有类型都高度统一, 里面的绝大多数行为都能都到合理解释, 比如toString, valueOf, prototype等等, 只要理解了JS的实质, 就能写出花样百出的代码. 至于C#, 我喜欢它的强类型, 在这点上, 我也不断通过vejis在模仿. 觉得OOP的时候很有好处.
    VILIC
  • 宇博08:07 - 05.30 2011
    @VILIC 那为什么会觉得PHP不好用
    宇博
  • VILIC14:36 - 05.30 2011
    @宇博 倒没觉得不好用, 至少就我写的简单的东西而言, 只是不喜欢那么杂乱的语法.
    VILIC
  • 宇博17:00 - 05.30 2011
    @VILIC 语法不杂乱,写的很清晰,你觉得哪里杂乱?或许是你还没上手,上手后你就大爱PHP了,也有可能抛弃C#。
    宇博
  • VILIC18:48 - 05.30 2011
    @宇博 比如echo只是一个输出, 却要单独形成一个语句, 我不能接受这种特殊化. 还有就是所有函数都是全局的(除开OOP), 什么fxxx1, fxxx2, 这种用一个f代替file什么的我觉得太不正式.
    VILIC
  • 宇博19:14 - 05.30 2011
    @VILIC echo 你也可以想象成一个函数,因为 echo('abc'); 也是可行的,至于你说单独形成一个语句我不太懂。另外,函数是全局的并不稀奇,很多语言都是如此,JS不也是吗。个f代替file什么的我觉得太不正式,那C还有fopen,fclose呢?也不正式吗?所以这些PHP完全没有错误或者遗漏之处。
    宇博
  • VILIC18:50 - 05.31 2011
    @宇博 就, echo在这里的确可以想象成一个函数, 但它本身是一个语句, 也就是说, 跟if, else, function这些东西在同一个level上, 这是不应该的. JS有闭包, 闭包里的函数外面没法访问的. C那样, 我还真的觉得不正式, 所以C#好呢, .NET命名我也觉得很舒服.
    VILIC
  • 宇博19:23 - 05.31 2011
    @VILIC PHP作为一个单独的语言,有自己的特色没有什么不应该,所以echo作为关键词也无所谓,因为这是方便广大PHP开发者,如果你想用函数式那也随便,可见PHP也是照顾初识PHP还未上手的人。另外我不认为JS的闭包有何优势,因为这个就相当于我说JS连md5函数都没,JS没有序列化一样没意义。最后一个嘛...看到最后一个有点石化...觉得C不正式...C几乎可以称得上始祖,最开始最开始都是学C的...几乎所有语言都是类C语言,这点PHP做的最好,语法最类C。现在发现,原来你也是深受高级语言毒害(或洗脑?)的一员,...怎么刘兄得小师弟和他思想不对呀
    宇博
  • VILIC01:38 - 06.01 2011
    @宇博 唔... 所以有时候都绝对C/C++思想上已经比较落后了, 还是.NET先进... 这个看自己吧, 也没必要争, 萝卜青菜啦!
    VILIC
  • 宇博07:57 - 06.01 2011
    @VILIC 汗,小程序我还是不愿意用C的,哪有说编程语言思想落后了,机擀面皮和手擀面皮我还是比较喜欢吃手擀面皮的,手擀质量高,口感好,机擀就开发效率快而已,口感就不说了。哎,几年没回老家了,怀念了,看啥时候能再回去。
    宇博
  • VILIC11:38 - 06.01 2011
    @宇博 唔... 其实今天不错, 六一, 正好可以怀念下.
    VILIC
  • 宇博12:31 - 06.01 2011
    @VILIC 不是...是怀念老家的手擀面皮了 /尴尬
    宇博
  • VILIC11:45 - 06.02 2011
    @宇博 介个... 吃货呀...
    VILIC
  • Melody11:51 - 06.13 2011
    什么比赛啊。、。成品有演示不
    Melody
  • VILIC22:34 - 06.13 2011
    @Melody 有, 但是没什么特别的, 就一个很普通的页面, 就不拿出来啦.
    VILIC
  • filod00:59 - 06.21 2011
    wow~博主牛X~~前来膜拜一个~^_^~~
    filod
  • VILIC01:55 - 06.21 2011
    @filod 嘎嘎, 最喜欢被表扬了.
    VILIC
Leave a Comment