前端之家收集整理的这篇文章主要介绍了
早该知道的7个JavaScript技巧,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_0@我写JavaScript代码已经很久了,都记不起是什么年代开始的了。对于JavaScript这种语言近几年所取得的成就,我感到非常的兴奋;我很幸运也是这些成就的获益者。我写了不少的文章,章节,还有一本专门讨论它的书,然而,我现在依然能发现一些关于这种语言的新知识。下面的描述的就是过去让我不由得发出“啊!”的感叹的编程技巧,这些技巧你应该现在就试试,而不是等着未来的某个时候偶然的发现它们。
@H_
4030@简洁写法
@H403_0@JavaScript里我最喜欢的一种东西就是
生成对象和数组的简写
方法。在过去,如果你想创建一个对象,你需要这样:
@H_
403_0@下面的写法能够达到同样的
效果:
@H_
403_0@简单多了,你不需要反复使用这个对象的
名称。这样 car 就定义好了,也许你会遇到 invalidUserInSession 的问题,这只有你在使用IE时会碰到,只要记住一点,不要右大括号前面写逗号,你就不会有麻烦。
@H_
403_0@另外一个十分方便的简写是针对数组的。传统的定义数组的
方法是这样:
@H_
403_0@简写版的是这样:
@H_
403_0@对于数组,这里有个问题,其实没有什么图组
功能。但你会经常发现有人这样定义上面的 car ,就像这样
@H_
403_0@数组不是万能的;这样写不对,会让人困惑。图组实际上是对象的
功能,人们混淆了这两个概念。
@H_
403_0@另外一个非常酷的简写
方法是使用与三元条件符号。你不必写成下面的样子…
@H_
403_0@你可以使用三元条件符号简化它:
@H_403_0@用 JSON 形式存储数据
@H_403_0@在我发现JSON之前,我使用各种疯狂的方法把数据存贮在JavaScript固有的数据类型里面,例如:数组,字符串,中间夹杂着容易进行拆分的标志符号以及其它的令人讨厌的东西。Douglas Crockford 发明了JSON 之后,一切全变了。使用JSON,你可以使用JavaScript自有功能把数据存贮成复杂的格式,而且不需要再做其它的额外转换,直接可以访问使用。JSON 是 “JavaScript Object Notation” 的缩写,它用到了上面提到的两种简写方法。于是,如果你想描述一个乐队,你可能会像这样写:
@H_403_0@你可以在JavaScript里直接使用JSON,可以把它封装在函数里,甚至作为一个API的返回值形式。我们把这称作 JSON-P ,很多的API都使用这种形式。
你可以调用一个数据提供源,在script代码里直接返回 JSON-P 数据:
IoUs">