JavaScript一些比较常见缩写

1. 判断是否为空(Null, Undefined,”)

当创建新的变量,有时你需要检查引用变量的值是否为null或undefined。

实例:


if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
  var variable2 = variable1;
}

简写:


var variable2 = variable1 || '';

2. 对象

实例:

var a = new Array();
var b = new Object();
var c = new String("myString");

简写:


var a = [];
var b = {};
var c = "myString";

3. 对象数组

对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组就行了。

实例:

var a = new Array();
a[0] = "myString1";
a[1] = "myString2";
a[2] = "myString3";

简写:


var a = ["myString1", "myString2", "myString3"];

4. 关联数组

关联数组类似于对象,是由无序的键 和值 组成的。关联数组使用键而不是数字索引来组织存储的值。每个键都是一个唯一的字符串,与一个值相关联并用于访问该值。值可以是数字、数组、对象等数据类型。在创建代码以查找与一个键相关联的值时,您就是在创建索引或执行查找。这可能是关联数组最常见的用途。

实例:

var skillSet = new Array();
skillSet['Document language'] = 'HTML5';
skillSet['Styling language'] = 'CSS3';
skillSet['Javascript library'] = 'jQuery';
skillSet['Other'] = 'Usability and accessibility';

简写:

var skillSet = {
'Document language' : 'HTML5',
'Styling language' : 'CSS3',
'Javascript library' : 'jQuery',
'Other' : 'Usability and accessibility'
};

不要忘记最后一组结尾是没有逗号的,不然IE浏览器会报错.

5. 赋值运算符

赋值运算符用于赋值到JavaScript变量,毫无疑问,你每天不假思索地使用算术(不管你用什么编程语言的Java,PHP,C++它本质上是相同的)。

实例:

x=x+1;
minusCount = minusCount - 1;
y=y\*10;

简写:

x++;
minusCount --;
y*=10;

其它运算符,定义 x=10 y=5:

x += y //result x=15
x -= y //result x=5
x *= y //result x=50
x /= y //result x=2
x %= y //result x=0
6. Regexp 对象

RegExp 对象用于规定在文本中检索的内容

/test/("is test in here")

老外建议用正则来检索内容,似乎是从javascript性能上来考虑的,我不得而知了。

实例:

searchText = "padding 1234 rocket str austin TX 78704 more padding"
/\d+.+\n{0,2}.+\s+[A-Z]{2}\s+\d{5}/m(searchText)
//returns: ["1234 rocket str austin TX 78704"]

简写:

var re = new RegExp(/\d+.+\n{0,2}.+\s+[A-Z]{2}\s+\d{5}/m);
re.exec(searchText);
//returns: ["1234 rocket str austin TX 78704"]
7. If语句

这可能是微不足道的,但值得一提。在做”If判断”的时候赋值运算符有时可以省略。

实例:

if (likeJavaScript == true)

简写:

if (likeJavaScript)

下面是另一个例子。如果a不等于true,然后…

实例:

var a;
if ( a != true ) {
// do something...
}

简写:

var a;
if ( !a ) {
// do something...
}

实例:

var big;
if (x > 10) {
big = 1;
}
else {
big = 2;
}

简写:

var big = (x > 10) ? 1 : 2;

实例:

var a, b;
if ( !a ) {
a = b;
}

简写:

var a, b;
a = a || b;
更多补充:

如果你想写

if (!false)
{
alert('false');
}

不妨考虑写成:

false || alert('false');

false || alert('false'); true || alert('true'); //output false;"||"的情况下,第一个条件true,不检测第二个直接返回true.第一个条件false,会执行第二个条件检测

false && alert('false'); true && alert('true'); //output true"&&"的情况下,第一个条件true,还会检测第二个条件。第一个条件false,直接返回false退出。
8. JavaScript For 循环

实例:

for (var i = 0; i < allImgs.length; i++)

简写:

for(var i in allImgs)
9. 函数变量参数

常见的写法:

function myFunction( myString, myNumber, myObject, myArray, myBoolean ) {
// do something...
}
myFunction( "String", 1, [], {}, true )

看看高手们的写法:

function myFunction() {
alert( arguments.length ); // Returns 5
for ( i = 0; i < arguments.length; i++ ) {
alert( typeof arguments[i] ); // Returns string, number, object, object, boolean
}
}
myFunction( "String", 1, [], {}, true );

虽然看上去代码变的更臃肿了,但是动态变量参数更方便维护。

10、对象字面量

示例:

function myFunction() {
this.myMethod = function() {}
}
var myObject = new myFunction();

简写:

var myObject = {
myMethod: function() {}
};
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值