标签:
我将会介绍和解析12个简单但是强大的JavaScript技巧. 这些技巧所有的JavaScript程序员都可以马上使用, 你不需要成为JavaScript高手才能理解这些.如果你还是新手, 而且读完所有这些技巧的详解和每种技巧是如果工作的以后运用它们, 你会写出更加简练高效的JavaScript程序.
确实, JavaScript高手已经运用这些技巧写出了很多强大, 高效的JavaScript程序. 但是你可以这样.
你可能在JavaScript库和JavaScript框架中已经见过它们了, 那么我们先由几个基本的例子开始:
设置默认值, 通常用
function documentTitle(theTitle) {
if (!theTitle) {
theTitle = "Untitled Document";
}
}
用这代替:
function documentTitle(theTitle) {
theTitle = theTitle || "Untitled Document";
}
解析:
! 提示:
JavaScript判断为假的值: null, false, 0, undefined, NaN 和 ""(空字符串).
记住像Infinity(无限大)这种 NaN 类的值是被判断为真不是假. 然而, NaN被判断为假.
除了以上这些, 其他值全部被判断为真.
不要这么做:
function isAdult(age) {
if (age && age > 17) {
return true;
} else {
return false;
}
}
用这代替:
function isAdult(age) {
return age && age > 17;
}
解析:
不要这样做:
if (userName) {
logIn(userName);
} else {
signUp();
}
用这代替:
userName && logIn(userName) || signUp();
解析:
不要这样做:
var userID;
if (userName && userName.loggedIn) {
userID = userName.id;
} else {
userID = null;
}
用这代替:
var userID = userName && userName.loggedIn && userName.id;
解析:
标签:
原文地址:http://www.cnblogs.com/chencheng365/p/4402267.html