分享更有价值
被信任是一种快乐

JavaScript初学者必须注意的七个细节分别是什么

文章页正文上

这篇文章将为大家详细讲解有关JavaScript初学者必须注意的七个细节分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。(1)简化代码JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的:下面的写法可以达到同样的效果:后面的写法要短得多,而且你不需要重复写对象名称。另外对于数组同样有简洁的写法,过去我们声明数组是这样写的:更简洁的写法是:对于数组,还有关联数组这样一个特别的东西。 你会发现很多代码是这样定义对象的:这太疯狂了,不要觉得困惑,“关联数组”只是对象的一个别名而已。另外一个简化代码的方法是使用三元运算符,举个例子:我们可以使用如下的代码替换这种写法:(2)使用JSON作为数据格式伟大的Douglas Crockford发明了JSON数据格式来存储数据,你可以使用原生的javascript方法来存储复杂的数据而不需要进行任何额外的转换,例如:你可以使用在JavaScript中直接使用JSON,甚至作为API返回的一种格式,在许多的API中被应用,例如:这里调用delicious 的Web服务获取***书签,以JSON格式返回,然后将它们显示成无序列表的形式。从本质上讲,JSON是用于描述复杂的数据最轻量级的方式,而且直接它运行在浏览器中。 你甚至可以在PHP中调用 json_decode()函数来使用它。(3)尽量使用JavaScript原生函数要找一组数字中的***数,我们可能会写一个循环,例如:其实,不用循环可以实现同样的功能:而最简洁的写法是:你甚至可以使用Math.max来检测浏览器支持哪个属性:如果你想给一个元素增加class样式,可能原始的写法是这样的:而更优雅的写法是:(4)事件委托事件是JavaScript非常重要的一部分。我们想给一个列表中的链接绑定点击事件,一般的做法是写一个循环,给每个链接对象绑定事件,HTML代码如下:脚本如下:更合理的写法是只给列表的父对象绑定事件,代码如下:(5)匿名函数关于JavaScript的最头疼的事情之一是,它的变量没有特定的作用范围。 一般情况下,任何变量,函数,数组或对象都是全局性,这意味着在同一页上的其他脚本可以访问并覆盖它们。解决方法是把变量封装在一个匿名函数中。 例如,下面的定义将产生三个全局变量和和两个全局函数:封装后如下:这被称为单体模式,是JavaScript设计模式的一种,这种模式在YUI中用得非常多,改进的写法是:(6)代码可配置你写的代码如果想让别人更容易进行使用或者修改,则需要可配置,解决方案是在你写的脚本中增加一个配置对象。要点如下:1、在你的脚本中新增一个叫configuration的对象。2、在配置对象中存放所有其它人可能想要去改变的东西,例如CSS的ID、class名称、语言等等。3、返回这个对象,作为公共属性以便其它人可以进行重写。(7)代码兼容性兼容性是初学者容易忽略的部分,通常学习Javascript的时候都是在某个固定的浏览器中进行测试,而这个浏览器很有可能就是IE,这是非常致命的,因为目前几大主流浏览器中偏偏IE对标准的支持是最差的。最终用户看到的结果也许就是,你写的代码在某个浏览器无法正确运行。你应该把你的代码在免费云主机、域名主流的浏览器中都测试一下,这也许很费时间,但是应该这样做。关于JavaScript初学者必须注意的七个细节分别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: jQuery如何优化选择符

小编给大家分享一下jQuery如何优化选择符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!优化选择符例如,Id选择符应该是唯一的,所以没有必要添加额外的选择符。以上是“jQuery如…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册