源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript代码编写需要注意的7个小细节小结

  • 时间:2020-05-25 18:43 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript代码编写需要注意的7个小细节小结
1. 简化代码 JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的:
[url=]o[i].d + '</a></li>'; } out += '</ul>'; document.getElementById('delicious').innerHTML = out; } </script> <script src="http://feeds.delicious.com/v2/json/codepo8/javascript?count=15&callback=delicious"></script> </SPAN>
这里调用delicious 的Web服务获取最新书签,以JSON格式返回,然后将它们显示成无序列表的形式。 从本质上讲,JSON是用于描述复杂的数据最轻量级的方式,而且直接它运行在浏览器中。 你甚至可以在PHP中调用 json_decode()函数来使用它。 3. 尽量使用javascript原生函数 要找一组数字中的最大数,我们可能会写一个循环,例如: 其实,不用循环可以实现同样的功能:
[url=http://opera.com/wsc]<li><a href="http://sitepoint.com">Sitepoint</a></li> <li><a href="http://alistapart.com">A List Apart</a></li> <li><a href="http://yuiblog.com">YUI Blog</a></li> <li><a href="http://blameitonthevoices.com">Blame it on the voices</a></li> <li><a href="http://oddlyspecific.com">Oddly specific</a></li> </ul> </SPAN>
脚本如下:
更合理的写法是只给列表的父对象绑定事件,代码如下:
[u]复制代码[/u] 代码如下:
<SPAN style="FONT-FAMILY: verdana, geneva">(function(){ var resources = document.getElementById('resources'); resources.addEventListener('click',handler,false); function handler(e){ var x = e.target; // get the link tha if(x.nodeName.toLowerCase() === 'a'){ alert('Event delegation:' + x); e.preventDefault(); } }; })(); </SPAN>
5. 匿名函数 关于JavaScript的最头疼的事情之一是,它的变量没有特定的作用范围。 一般情况下,任何变量,函数,数组或对象都是全局性,这意味着在同一页上的其他脚本可以访问并覆盖它们。解决方法是把变量封装在一个匿名函数中。 例如,下面的定义将产生三个全局变量和和两个全局函数:
[u]复制代码[/u] 代码如下:
<SPAN style="FONT-FAMILY: verdana, geneva">var name = 'Chris'; var age = '34'; var status = 'single'; function createMember(){ // [...] } function getMemberDetails(){ // [...] } </SPAN>
封装后如下:
[u]复制代码[/u] 代码如下:
<SPAN style="FONT-FAMILY: verdana, geneva">var myApplication = function(){ var name = 'Chris'; var age = '34'; var status = 'single'; return{ createMember:function(){ // [...] }, getMemberDetails:function(){ // [...] } } }(); // myApplication.createMember() and // myApplication.getMemberDetails() now works. </SPAN>
这被称为单体模式,是JavaScript设计模式的一种,这种模式在YUI中用得非常多,改进的写法是:
[u]复制代码[/u] 代码如下:
<SPAN style="FONT-FAMILY: verdana, geneva">var myApplication = function(){ var name = 'Chris'; var age = '34'; var status = 'single'; function createMember(){ // [...] } function getMemberDetails(){ // [...] } return{ create:createMember, get:getMemberDetails } }(); //myApplication.get() and myApplication.create() now work. </SPAN>
6. 代码可配置 你写的代码如果想让别人更容易进行使用或者修改,则需要可配置,解决方案是在你写的脚本中增加一个配置对象。要点如下: 1、在你的脚本中新增一个叫configuration的对象。 2、在配置对象中存放所有其它人可能想要去改变的东西,例如CSS的ID、class名称、语言等等。 3、返回这个对象,作为公共属性以便其它人可以进行重写。 7. 代码兼容性 兼容性是初学者容易忽略的部分,通常学习Javascript的时候都是在某个固定的浏览器中进行测试,而这个浏览器很有可能就是IE,这是非常致命的,因为目前几大主流浏览器中偏偏IE对标准的支持是最差的。最终用户看到的结果也许就是,你写的代码在某个浏览器无法正确运行。你应该把你的代码在主流的浏览器中都测试一下,这也许很费时间,但是应该这样做。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部