1、如何優雅的取隨機字元竄
math.random().tostring(16).substring(2) //13位
math.random().tostring(36).substring(2) //11位
2、如何優雅的取整
var a = ~~2.33; //2
var b = 2.33|0; //2
var c = 2.33>>0; //2
3、如何用正則優雅的實現金錢格式化:1234567890 --> 1,234,567,890
正則寫法:reg = /\b(?=(\d)+(?!\d))/g
4、如何最佳讓兩個整數交換數值
var a = 1;
var b = 2;
a^=b;
b^=a;
a^=b;
//a = 2, b = 1
5、最短的**實現陣列去重(es6版本才有的資料結構set)
newset([1,"1",2,1,1,3]);
7、arguments物件
在函式**中,使用特殊物件 arguments,開發者無需明確指出引數名,就能訪問它們。例如,在函式 sayhi() 中,第乙個引數是 message。用 arguments[0] 也可以訪問這個值,即第乙個引數的值(第乙個引數位於位置 0,第二個引數位於位置 1,依此類推)。
因此,無需明確命名引數,就可以重寫函式:
function name()
console.log(name("劉德華")); //輸出"劉德華"
8、function建構函式接受的引數中,第乙個是要傳入的引數名,第二個是函式內的**
這種方式可以根據傳入字串內容來建立乙個函式
var add = new function("a","a = a+10;return a;");
console.log(add(123)); //輸出:133
原:
一些小技巧
關注 乙個好的程式設計師不應該把所有的判斷交給編譯器和偵錯程式,應該在程式中自己加以程式保護和錯誤定位,具體措施包括 對於所有有返回值的函式,都應該檢查返回值,除非你確信這個函式呼叫絕對不會出錯,或者不關心它是否出錯。一些函式返回錯誤,需要用其他函式獲得錯誤的具體資訊。例如accept返回inval...
一些小技巧
protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...
一些小技巧
protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...