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大佬教的,希望我不要和他...