-聲明常量履澳、不能改變的量 用const:NAMES_LIKE_THIS(大寫字母+下劃線的組合)
-js語(yǔ)句是以分號(hào)作為結(jié)束匈挖。注意:第一種函數(shù)表達(dá)式應(yīng)當(dāng)有分號(hào)顷级,第二種函數(shù)聲明沒(méi)有分號(hào)柜裸。
var foo = function() {
return true;
}; // semicolon here.
function foo() {
return true;
} // no semicolon here.
-函數(shù)聲明不能在塊里鹿鳖,函數(shù)表達(dá)式的形式聲明可以。第一種不可疫衩,第二種可以硅蹦。
if (x) {
function foo() {}
}
if (x) {
var foo = function() {};
}
-能用聲明原始類型如:string,number解決的事兒不要聲明一個(gè)對(duì)象
var x = new Boolean(false);
typeof new Boolean(0) == 'object';
var x = Boolean(0);
typeof Boolean(0) == 'boolean';
-避免delete,采用賦值為null的方式
Foo.prototype.dispose = function() {
this.property_ = null;
};
Foo.prototype.dispose = function() {
delete this.property_;
};