使用js的一些小技巧

2022-08-27 16:00:10 字數 981 閱讀 3198

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的資料來源 繫結 ...