js技巧總結

2022-07-18 02:33:17 字數 1654 閱讀 6926

'10.56'|0 結果:10

'10.56'^0 結果:10

'-2.23'|0 結果「-2

2、日期型別數值轉換

var d = new date();結果:wed sep 14 2016 15:13:56 gmt+0800(中國標準時間)

var d = +new date();結果:1473837182772

var d = new date().gettime();結果:1473837182772

3、漂亮的隨機**

math.random().tostring(16).substring(2); //

14位math.random().tostring(36).substring(2); //

11位

4、合併陣列

var a =[1,2,3],b=[4,5,6];

//[1,2,3,4,5,6];

5、用0補全位數

function

prefixinteger(num,length)

//prefixinteger(1,2);//01

6、交換值

var  a="1",b="2";

a=[b,b=a][0];

//a:2,b:1;

7、刪除陣列元素

var  arr=["a","b","c","d"];

var bindex = 1;

var barr = arr.splice(bindex,1);//

['b'];注意必須是索引

console.log(arr);//

["a","c",""d];

8、獲取最大值和最小值31

9、拷貝陣列

var items = ["a","b","c"];

var len =items.length,

itemscopy =,

i;//bad

for (i = 0; i < len; i++)

//good 是陣列的深拷貝

itemscopy = items.slice();//["a", "b", "c"]

//還有一種方案,可以實現陣列的深拷貝

var c = items.concat();//["a","b","c"]

10、日常中true、false判斷

物件 被計算為 true

undefined 被計算為

false

null 被計算為

false

布林值 被計算為 布林的值

數字 如果是 +0, -0, or nan 被計算為 false , 否則為 true

字串 如果是空字串 '' 則被計算為 false, 否則為 true

11、獲取今天的0點:0分:0秒和23點:59分:59秒

var today = new

date();

var startday = today.sethours(0,0,0);

var endday = today.sethours(23,59,59);

js 使用小技巧總結

按位取反 a 即 返回 a 1 會去掉小數點。let a 3.14 let b a b 3.14 1 取整 為 4 let c b c 4 1 為3 所以,可以直接使用兩次按位取反,效果同parseint a a 2.使用es6的set資料結構來去重陣列。set集和,是一種類陣列,且沒有重複值。利用...

JS除錯技巧

我們在除錯 時,往往追求優雅而高效的寫 所以就出現了一系列除錯 的方法。這兒根據我的實際遇到的來講講這些除錯方法。1 alert 不推薦使用 不推薦使用的除錯方法,那我為啥放第乙個呢,因為這是初學者剛接觸js時的必經之路。優點 初學者入門 說笑了,現在來看,這個方法幾乎沒有啥優點 缺點 1 aler...

JS常用技巧

三元運算子 let hungry true let eat hungry yes no 數字和字串互 let num 15 let s num let n s 相當於 0 字串 物件和陣列互 let arr value1 value2 value3 let arrobject let key obj...