JS 奇技淫巧 隨時補充

2022-05-08 14:09:08 字數 858 閱讀 3516

1.在判斷typeof x=='undefined'時,可以採用typeof x>'t'代替,比較乙個字母比逐字比較更快.

2.if(x),最簡單的if語句,如果x存在則給a賦值,可用x&&a=0;代替,處理關係運算子比條件運算子更快.

3.for迴圈,i--比i++更快.

4.變數轉換的快速方法:var myvar   = "3.14159",

str     = ""+ myvar,//  to string

int     = ~~myvar,  //  to integer

float   = 1*myvar,  //  to float

bool    = !!myvar,  /*  to boolean - any string with length

and any number except 0 are true */

array   = [myvar];  //  to array

5.在使用function(){}作為函式的引數時,比如說定義了function fn(a),執行fn(function())時,可以把{}省略,即fn(function() alert(1));(大部分編輯器會報錯)

6.n===-1可簡化為!~n;  n!==-1可簡化為~n;

7.通過array.prototype.slice.call(obj,0)可迅速轉化為陣列.

8.立即執行函式的裝x寫法:void function()();

9.陣列是引用資料型別,a=[1],b=a,更改b的話,a陣列也會更改,假如只需要更改b陣列而a陣列不變,最高效的方法是b=a.concat();

吐槽一下:絕對不建議大家使用這些寫法,只是為了大家看大牛們的**時不至於糾結,僅此而已.

git 奇技淫巧

例如 1.0.0 git tag a 1.0.0 m 1.0.0 版本的備註資訊.複製 git push origin tags 複製 例如 1.0.0 git tag d 1.0.0 複製 刪除遠端標籤需要先刪除本地標籤,再執行下面的命令 git push origin refs tags 1.0...

C 之奇技淫巧

typedef struct data 0 pdata 0 typedef struct data 1 pdata 1 結構體data 0與data 1在性質上沒有什麼不同,它們的size是相等的,都是8.但在用法上有很大區別。例 pdata 0 stack0 pdata 0 malloc max ...

c 的奇技淫巧

關於陣列 數論演算法技巧 stl其他 while scanf d d n,m eof 等價於 while scanf d d n,m 2 前者eof為檔案結束符,較保險 後者 後的數字為輸入的變數的個數 不能只寫while scanf d d n,m 這樣無法結束讀入 wwq大佬教的,希望我不要和他...