下面说的是我的JavaScript开发的一种写代码方式,个人比较喜欢C#的风格。所以尽量的去模仿C#的编码方式,可能大家各有喜好,这里大家各抒己见吧。

首先是JavaScript代码底层部分:

  1. varjmz={};//悉数代码的寄存目标
  2. jmz.demo={};//在jmz下引申出一个demo寄存目标,
  • //以上两个就类似于.NET里边的NameSpace,下面的办法编写也仿照C#的编码办法
  • jmz.o={};//用来寄存悉数的大局变量
  • 管中窥豹界说3个东西,避实就虚的静态,办法及变量都从jmz下面引申出来。

    ◆优点:不论你代码写的有多少行,悉数只占用一个大局变量,这样你跟其他程序员协作是就不会有任何的变量名抵触。

    ◆害处:假如写到后边调用代码会过长,但也有个处理办法,管中窥豹提示下with这个。

    jmz.o是用来寄存你要在网页中增加的大局变量,当然我们能够自在扩展优化,有好的点子希望能联络我一起讨论。

    接下来是两个典型比方,一个模仿C#静态办法,一个模仿C#的类。

    静态办法:

    1. jmz.demo.HelloWorldA=function(str){//模仿C#的静态办法调用办法
    2. alert(str);
    3. }

    这个与本来的JS函数一摸相同,调用办法也类似于C#的静态调用办法。可用于一些十分常用的办法,比方取得目标,取得字符串长度,给目标增加拜见等等。

    类写法:

    1. jmz.demo.HelloWorldB=function(){
    2. var_data="";//类中的大局私有变量,前缀“_”来与办法内的变量进行区别
    3. functionProcess(str){//类中的私有办法,私有办法编写办法头字母大写
    4. if(str.length>0)_data=str;
    5. elsereturnfalse;
    6. returntrue;
    7. }
    8. functionShow(){
    9. alert(_data);
    10. }
    11. this.process=function(str){//类中的公共办法,供外部调用,头字母小写
    12. returnProcess(str);
    13. }
    14. this.show=function(){
    15. Show();
    16. }
    17. }

    这个类写法个人感觉还不错,自己给自己界说编写代码时分的标准用来区别私有办法与公共办法、私有变量与共有变量。

    好了上面的代码结构写完了,下面来个实践调用的吧!

    1. jmz.Bind("load",function(){
    2. jmz.demo.HelloWorldA("Chinajmz:HelloWorldA!");//静态办法调用
    3. jmz.o.helloWorldB=newjmz.demo.HelloWorldB();//初始化类并寄存到jmz.o的目标中
    4. if(jmz.o.helloWorldB.process("Chinajmz:HelloWorldB!")==true){//目标中公共办法调用
    5. jmz.o.helloWorldB.show();
    6. }
    7. });

    此处用了我从前的JS拜见绑定办法,有爱好的能够去查看下。

    作用:

    浅谈JavaScript中仿照C#编码方法(C# 编码)  JavaScript 第1张浅谈JavaScript中仿照C#编码方法(C# 编码)  JavaScript 第2张

    【修改引荐】

    1. Javascript中最常用的25个经典技巧
    2. 6月编程打量排行榜:JavaScript转正在即
    3. 十分全面的有用JavaScript开发工具列表
    4. Google专家:JavaScript是网站功能的丧命克星
    5. 痛陈Javascript的缺陷
    转载请说明出处
    知优网 » 浅谈JavaScript中仿照C#编码方法(C# 编码)

    发表评论

    您需要后才能发表评论