早该知道的7个JavaScript技巧
来源:互联网 发布:男士美图软件 编辑:程序博客网 时间:2024/05/16 11:50
简洁写法
JavaScript里我最喜欢的一种东西就是生成对象和数组的简写方法。在过去,如果你想创建一个对象,你需要这样:
- var car = new Object();
- car.colour = 'red';
- car.wheels = 4;
- car.hubcaps = 'spinning';
- car.age = 4;
下面的写法能够达到同样的效果:
- var car = {
- colour:'red',
- wheels:4,
- hubcaps:'spinning',
- age:4
- }
简单多了,你不需要反复使用这个对象的名称。这样car就定义好了,也许你会遇到invalidUserInSession的问题,这只有你在使用IE时会碰到,只要记住一点,不要右大括号前面写分号,你就不会有麻烦。另外一个十分方便的简写是针对数组的。传统的定义数组的方法是这样:
- var moviesThatNeedBetterWriters
- = new Array(
- 'Transformers','Transformers2','Avatar','Indiana
- Jones 4'
- );
简写版的是这样:
- var moviesThatNeedBetterWriters
- = [
- 'Transformers','Transformers2','Avatar','Indiana
- Jones 4'
- ];
对于数组,这里有个问题,其实没有什么图组功能。但你会经常发现有人这样定义上面的 car ,就像这样
- var car = new Array();
- car['colour'] = 'red';
- car['wheels'] = 4;
- car['hubcaps'] = 'spinning';
- car['age'] = 4;
数组不是万能的;这样写不对,会让人困惑。图组实际上是对象的功能,人们混淆了这两个概念。另外一个非常酷的简写方法是使用与三元条件符号。你不必写成下面的样子:
- …
- var direction;
- if(x < 200){
- direction = 1;
- } else {
- direction = -1;
- }
- …
你可以使用三元条件符号简化它:
- var direction
- = x < 200 ? 1 : -1;
当条件为true 时取问号后面的值,否则取冒号后面的值。
更多参见http://developer.51cto.com/art/201005/201607_1.htm
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个javascript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- 早该知道的7个JavaScript技巧
- javascript早该知道的7种编程技巧
- 面对不断升级的内核,如何学习linux设备驱动
- 解决“您试图从目录中执行CGI、ISAPI 或其他可执行程序...”问题的方法
- 项目开发心得
- FireFox安装插件问题
- Oracle 数据类型分享
- 早该知道的7个JavaScript技巧
- QQREADER39B359E37C979C91
- js控制控件的disable
- 编程和游戏软件序列号
- 通过配置spring.xml实现通用Webservice调用
- win2008 备份激活文件
- SQL server2005中文件备份与恢复
- VB显示透明FLASH效果
- 解决让你崩溃的 GCJ,GCJ for windows 搭建详解