`
edgeloner
  • 浏览: 3299 次
  • 性别: Icon_minigender_1
  • 来自: 廣東深圳
社区版块
存档分类
最新评论

[ZT]几种javascript的改进写法

阅读更多

1遍历数组
通常写法:

js 代码
  1. var myArray=new Array();   
  2. myArray.push(1);   
  3. myArray.push("1");   
  4. for(var i=0;i
  5. alert(myArray[i]);  
推荐写法:
js 代码
  1. var myArray=new Array();   
  2. myArray.push(1);   
  3. myArray.push("1");   
  4. for(var i in myArray)   
  5. alert(myArray[i]);  
原因:代码量少
2定义构造函数
通常写法:
js 代码
  1. function Person(name,sex)   
  2. {   
  3.     var action='run';   
  4.     this.name=name;   
  5.     this.sex=sex;   
  6.     this.run=function(){   
  7.     alert(action);   
  8.     };   
  9. }  
推荐写法:
js 代码
  1. function Person(name,sex)   
  2. {   
  3.     this.name=name;   
  4.     this.sex=sex;   
  5.     this.action='run';   
  6. }   
  7. Person.prototype.run=function(){   
  8.     alert(this.action);   
  9. };  

 原因:避免重复创建函数,避免使用闭包
3判断一个js对象是否支持某个属性或方法
错误写法:

js 代码
  1. if(Person.name==null)   
  2. {   
  3. }  
正确写法:
js 代码
  1. if(typeof(Person.name)=='undefined')   
  2. {   
  3. }  
原因:当Person.name=null时测试失效
4在IE中根据name属性取得SPAN元素
错误写法:
js 代码
  1. var domObjs=document.getElementsByName('nameStr');  
正确写法:
js 代码
  1. function getElementsByNAME(name)   
  2. {   
  3.    returns = new Array();   
  4.    var e = document.getElementsByTagName('span');   
  5.    for(i = 0; i < e.length; i++) {   
  6.                               if(e[i].getAttribute("name") == name) {   
  7.                                           returns[returns.length] = e[i];   
  8.                               }   
  9.                 }   
  10.                 return returns;   
  11. }   
  12. var domObjs=getElementByNAME('nameStr');   
原因:w3c规范中getElementsByName是按着name属性进行检索的,而MS的IE却是按着id来检索,导致不能得到应该得到的Elements。
5得到字符串所占的字符个数
错误写法:
js 代码
  1. var str="Java我选择,我喜欢!";   
  2. var charLength=str.length;  
正确写法:
js 代码
  1. function   getLen(str)    
  2. {   
  3.        var totallength=0;     
  4.        for (var i=0;i
  5.        {   
  6.         var intCode=str.charCodeAt(i);       
  7.         if (intCode>=0&&intCode<=128)    
  8.         {   
  9.              totallength=totallength+1; //非中文单个字符长度加 1   
  10.         }   
  11.         else    
  12.         {   
  13.              totallength=totallength+2; //中文字符长度则加 2   
  14.         }   
  15.        }    
  16.        return totallength;   
  17.  }   
  18. var str="Java我选择,我喜欢!";   
  19. var charLength=getLen(str);  
原因:一个汉字占两个字符
分享到:
评论

相关推荐

    zt411-zt421-ug-zhcn_ZT411/ZT421_斑马打印机手册_

    斑马打印机ZT411和ZT421是工业级条码和标签打印机,广泛应用于制造业、物流、零售业等对打印质量和效率有高要求的领域。这两款打印机以其出色的性能、耐用性和易用性赢得了用户的信赖。这份中文手册详细地介绍了ZT...

    ZT213/ZT213LEEA规格书V2.10-低功耗RS232多通道USB收发器/驱动器芯片手册

    《ZT213/ZT213LEEA:低功耗RS232多通道USB收发器/驱动器芯片详解》 ZT213/ZT213LEEA是一款专为低功耗应用设计的RS232多通道USB收发器和驱动器芯片,广泛应用于数据通信、工业控制、物联网设备等领域。本文将深入...

    ZT410打印机IP地址设置网络打印机

    ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机

    Zebra ZT230 条码打印机驱动

    斑马(Zebra)ZT230条码打印机是一款广泛应用在工业环境中的高效设备,其驱动程序是确保打印机正常工作的重要组成部分。本驱动程序专为Zebra的ZT210、ZT220及ZT230系列打印机设计,提供了全面的功能支持,以实现高...

    ZT7548 Datasheet Rev.1.0.3.pdf

    ZT7548是一款第五代电容式触控屏幕控制器,支持30x18或18x30的通道配置,可以同时检测最多10个触点。该控制器能够与最多8个键与TSP(触控屏面板)或FPC(柔性印刷电路板)模式一起工作,在多点触控时无扫描率下降的...

    斑马zt410中文库

    - 文件格式:这种文件可能是.ZPL(Zebra Programming Language)或.EPL(Eltron Programming Language)格式,这两种是斑马打印机常用的编程语言,用于控制打印机的行为,包括字体设置。 4. **安装与使用** - ...

    斑马打印机ZT210用户指南

    本用户指南旨在为Zebra ZT210/ZT220/ZT230打印机的用户提供操作和维护指南,该设备是一种工业级的条码打印机,具有高速打印、高速处理和高质量打印输出等特点。 版权信息 本手册的版权和这里描述的打印机软件和/或...

    RS485通信芯片zt13085e的原理图库和PCB库

    RS485通信芯片ZT13085E是一种常用的工业级串行通信接口芯片,主要用于构建远程、多节点的通信网络。在工业自动化、楼宇自动化、物联网设备等领域有广泛应用。ZT13085E的设计目标是提供一种高效、可靠的数据传输方式...

    斑马ZT510打印机驱动文件

    斑马ZT510打印机驱动文件

    zebra ZT400系列打印机技术手册

    ### zebra ZT400系列打印机技术手册 #### 知识点概述: 1. **版权及法律声明**:Zebra ZT400系列打印机技术手册的版权及相关软件固件的所有权归属ZIH Corp.及其许可证持有者,未经授权复制会受到法律制裁。 2. **...

    斑马打印机(ZT210).docx

    斑马打印机ZT210是一款专业的工业级条形码和标签打印机,广泛应用于物流、零售、医疗等行业的标签制作。以下是对如何设置和使用斑马ZT210打印机的详细步骤: 首先,我们需要安装电脑驱动。双击下载好的驱动程序文件...

    zt云流量HTML响应式模板

    总的来说,"zt云流量HTML响应式模板"是一个集成了最新Web技术的解决方案,它结合了响应式布局、HTML5、CSS3和可能的JavaScript框架,以提供一个高效、适应性强且用户友好的云流量管理平台界面。无论是对于初学者还是...

    zt-exec-1.9-API文档-中文版.zip

    赠送jar包:zt-exec-1.9.jar; 赠送原API文档:zt-exec-1.9-javadoc.jar; 赠送源代码:zt-exec-1.9-sources.jar; 赠送Maven依赖信息文件:zt-exec-1.9.pom; 包含翻译后的API文档:zt-exec-1.9-javadoc-API文档-...

    ZT210 230加载介质和碳带

    - 碳带类型:ZT210和ZT230支持中心穿孔或边穿孔的碳带,材质有蜡基、混合基和树脂基,每种类型对应不同的耐用性和打印清晰度。 - 尺寸匹配:碳带的宽度应与介质相同或稍宽,长度则应足够覆盖所有打印需求。 - ...

    斑马zt210打印机驱动 v5.1.07.5146 官方版

    斑马zt210是一款专为中国市场设计的工业条码打印机,非常适合不需要频繁更换标签的条码标签应用。这里给大家提供斑马zt210驱动下载,推荐有需要的用户下载安装。斑马zt210打印机优势:◆ 节省空间* 小巧紧凑和流线型...

    zt200-ug-zh-cn

    ### 斑马打印机ZT210/ZT220/ZT230用户指南关键知识点 #### 一、版权及商标信息 - **版权声明**:该用户指南及相关软件、固件版权归属ZIH Corp.及其许可证发放者。未经授权复制会受到法律制裁,包括最长一年的监禁...

    证通ZT598金属键盘开发资料.rar

    证通ZT598是一款专门用于金融、安防等领域,具备高安全性和可靠性的金属键盘设备。这款设备的开发资料包含在"证通ZT598金属键盘开发资料.rar"压缩包中,主要适用于那些进行嵌入式系统开发的工程师。在深入探讨其开发...

    zt-exec-1.9-API文档-中英对照版.zip

    赠送jar包:zt-exec-1.9.jar; 赠送原API文档:zt-exec-1.9-javadoc.jar; 赠送源代码:zt-exec-1.9-sources.jar; 赠送Maven依赖信息文件:zt-exec-1.9.pom; 包含翻译后的API文档:zt-exec-1.9-javadoc-API文档-...

    斑马Zebra ZT510 驱动下载安装.exe

    斑马Zebra ZT510 驱动下载安装 使用中有任何问题可以关注并私信,如果资源对您有帮助记得关注收藏好评哟!

Global site tag (gtag.js) - Google Analytics