14条最佳JavaScript代码编写技巧.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
14条最佳JavaScript代码编写技巧

1. ‘var’ 1. ‘var’ 11.. 总是使用 ‘‘vvaarr’’ 在JavaScript 中,变量不是全局范围的就是函数范围的,使用”var”关键词将是保持变量简 洁明了的关键。当声明一个或者是全局或者是函数级(function-level)的变量,需总是前 置”var”关键词,下面的例子将强调不这样做潜在的问题。 不使用 Var 造成的问题 1 var i=0; // This is good - creates a global variable 2 function test() { 3 for (i=0; i10; i++) { 4 alert(Hello World!); 5 } 6 } 7 test(); 8 alert(i); // The global variable i is now 10! 复制代码 因为变量函数中变量 i 并没有使用 var 使其成为函数级的变量,在这个例子中它引用了 全局变量。总是使用 var 来声明全局变量是一个很多的做法,但至关重要的一点是使用 var 定义一个函数范围的变量。下面这两个方法在功能上是相同的: 正确的函数 9 function test() { 10 var i=0; 11 for (i=0; i10; i++) { 12 alert(Hello World!); 13 } 14 } 复制代码 2. 2. 22.. 特性检测而非浏览器检测 一些代码是写来发现浏览器版本并基于用户正使用的客户端的对其执行不同行为。这个, 总的来说,是一个非常糟的实践。更好的方法是使用特性检测,在使用一个老浏览器可能 不支持的高级的特性之前,首先检测(浏览器的)是否有这个功能或特性,然后使用它。 这 单 独 检 测 浏 览 器 版 本 来 得 更 好 , 即 使 你 知 道 它 的 性 能 。 你 可 以 在 /faq/faq_notes/not_browser_detect.html 找到一个深入讨论这个 问题的文章。 例子: 15 if (document.getElementById) { 16 var element = document.getElementById(MyId); 17 } 18 else { 19 alert(Your browser lacks the capabilities required to run this script!); 20 } 复制代码 3. 3. 33.. 使用方括号记法 当访问由执行时决定或者包括要不能用”.”号访问的对象属性,使用方括号记法。如果你不 是一个经验丰富的Javascript 程序员,总是使用方括号是一个不错的做法 对象的属性由两种固定的方法来访问:”.”记法和”[ ]“方括号记法: “.”号记法 21 MyOperty“[ ]“ 复制代码 方括号记法 22 MyObject[property] 复制代码 使用”.”号,属性名是硬代码,不能在执行时改变。使用”[ ]“方括号,属性名是一个通过计 算属性名而来的字符串。字符串要以是硬代码,也可能是变量,甚至可以是一个调回一个 字母串值的函数。如果一个属性名在执行产生,方括号是必须,如果你有 “value1″, “value2″, 和 “value3″这样的属性,并且想利用变量 i=2来访问。 这个可以运行: 23 MyObject[value+i] 复制代码 这个不可以: 24 MyObject.value+i 复制代码 并且在某些服务器端环境(PHP、Struts 等)下,Form 表单被附加了 [ ] 号来表示 Form 表单在服务器端必须被当作数组来对待。如此,用”.”号来引用一个包含 [ ] 号的字段将不 会执行,因为 [ ] 是引用一个 Javascript 数组的语法。所以,[ ] 号记法是必须的: 这个可以运行: 25 formref.elements[name[]] 复制代码 这个不可以: 26 [] 复制代码 推荐使用”[ ]“方括号记法是说当其需要时(明显地)总是使用它。当不是严格需要使用它 的时候,它是一个私人的偏好和习惯。一个好的经验原则是,使用”.”号记法访问

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档