下面说的是我的JavaScript开发的一种写代码方式,个人比较喜欢C#的风格。所以尽量的去模仿C#的编码方式,可能大家各有喜好,这里大家各抒己见吧。
首先是JavaScript代码底层部分:
- varjmz={};//悉数代码的寄存目标
- jmz.demo={};//在jmz下引申出一个demo寄存目标,
管中窥豹界说3个东西,避实就虚的静态,办法及变量都从jmz下面引申出来。
◆优点:不论你代码写的有多少行,悉数只占用一个大局变量,这样你跟其他程序员协作是就不会有任何的变量名抵触。
◆害处:假如写到后边调用代码会过长,但也有个处理办法,管中窥豹提示下with这个。
jmz.o是用来寄存你要在网页中增加的大局变量,当然我们能够自在扩展优化,有好的点子希望能联络我一起讨论。
接下来是两个典型比方,一个模仿C#静态办法,一个模仿C#的类。
静态办法:
- jmz.demo.HelloWorldA=function(str){//模仿C#的静态办法调用办法
- alert(str);
- }
这个与本来的JS函数一摸相同,调用办法也类似于C#的静态调用办法。可用于一些十分常用的办法,比方取得目标,取得字符串长度,给目标增加拜见等等。
类写法:
- jmz.demo.HelloWorldB=function(){
- var_data="";//类中的大局私有变量,前缀“_”来与办法内的变量进行区别
- functionProcess(str){//类中的私有办法,私有办法编写办法头字母大写
- if(str.length>0)_data=str;
- elsereturnfalse;
- returntrue;
- }
- functionShow(){
- alert(_data);
- }
- this.process=function(str){//类中的公共办法,供外部调用,头字母小写
- returnProcess(str);
- }
- this.show=function(){
- Show();
- }
- }
这个类写法个人感觉还不错,自己给自己界说编写代码时分的标准用来区别私有办法与公共办法、私有变量与共有变量。
好了上面的代码结构写完了,下面来个实践调用的吧!
- jmz.Bind("load",function(){
- jmz.demo.HelloWorldA("Chinajmz:HelloWorldA!");//静态办法调用
- jmz.o.helloWorldB=newjmz.demo.HelloWorldB();//初始化类并寄存到jmz.o的目标中
- if(jmz.o.helloWorldB.process("Chinajmz:HelloWorldB!")==true){//目标中公共办法调用
- jmz.o.helloWorldB.show();
- }
- });
此处用了我从前的JS拜见绑定办法,有爱好的能够去查看下。
作用:
【修改引荐】
- Javascript中最常用的25个经典技巧
- 6月编程打量排行榜:JavaScript转正在即
- 十分全面的有用JavaScript开发工具列表
- Google专家:JavaScript是网站功能的丧命克星
- 痛陈Javascript的缺陷
转载请说明出处
知优网 » 浅谈JavaScript中仿照C#编码方法(C# 编码)
知优网 » 浅谈JavaScript中仿照C#编码方法(C# 编码)