JS和一些看法

2021-05-22 19:55:59 字數 2712 閱讀 1836

原帖:http://topic.csdn.net/u/20100421/16/817ef7c6-6675-49e1-bf39-b4a96c08b41e.html

1、字串轉換為數值

常規方法

code:

var a = parsefloat("12");  

var b = parseint("34");  

可以用code:

var a = +("12");  

var b = +("34");  

差別:code:

parseint("12px"); // 12

+("12px"); // nan

2、**陣列

code:

var a = new array(2);  

a[0] = new array(2);  

a[1] = new array(2);  

a[0][0] = 1;  

a[0][1] = 2;  

a[1][0] = 3;  

a[1][1] = 4;  

//or

var a = [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]];  

可以用code:

var a = {};  

a[[0, 0]] = 1;  

a[[0, 1]] = 2;  

a[[1, 0]] = 3;  

a[[1, 2]] = 4;  

// 類似

a["0,0"] = 1;  

a["0,1"] = 2;  

// 例項:操作100*100的二維陣列

var a = {};  

for (var x = 0; x < 100; x++)  

for (var y = 0; y < 100; y++)   

3、遍歷正則匹配

常規方法

code:

var str = "a1b2c3d4e5f6g7h8i9j0k";  

var match = str.match(//d/g, str);  

var msg = ;  

for(var i = 0; i < match.length; i++)   

alert(msg);  

可以利用string.replace方法

code:

var str = "a1b2c3d4e5f6g7h8i9j0k";  

var msg = ;  

str.replace(//d/g, function() );  

alert(msg);  

單純處理成陣列可以用

code:

var str = "a1b2c3d4e5f6g7h8i9j0k";  

var msg = str.replace(//d/g,'').split('');  

alert(msg);  

4、字串前面填充0

code:

function pad(num, n)   

return num;  

}  

alert(pad(3,6)); //000003

可以為先給數字前加1再裁減

code:

function pad(num, n)   

alert(pad(3,6)); //000003

另一種code:

unction pad(num, n)   

alert(pad(3,6)); //000003

處理十六進製制原理一樣

code:

var color =0xff10;  

var str = "#" + (math.pow(16, 6) + color).tostring(16).substr(1);  

alert(str);  

// 另一種則是使用正規表示式

var str = "#" + /.$/.exec("00000" + color.tostring(16));  

alert(str);  

5、取整

code:

var test = 3.45;  

// 常規方法

alert(math.floor(test));  

// 可以用無符號位移做到

alert(test >>> 0);  

請同學們將每乙個列子除錯一遍,動手練習最重要。

有人問我程式設計有什麼法門

我是這樣認為的:

1、興趣最重要,做一件你感興趣的事情,你會傾盡全力;

2、多動手,多做demo,熟能生巧,通過實踐獲得認知才夠真實和深刻;

3、把你 積累的經驗分享出來,一是幫助更多的人少走彎路,另乙個是激發自己更上一層,否則你誤以為已經掌握了核心技術而止步;

4、編碼上要規範、簡單,有 標準方法一定用標準方法,能兩三句**就實現的功能不必再次封裝,簡單而又規範的**讓人接手和自己維護都容易;

5、盡最大可能重用公升級自己寫過 的**,**只有執行的次數越多才會向越穩定的方向發展;

6、使用者至上。你所寫的**是為使用者服務的,不是為你炫耀技術。如果使用者的需求和你編寫**的複雜度衝突,優先滿足使用者的需求。

Only Linux C 一些看法

你想做什麼樣的工作?面試官問小y。只做與linux和c有關的工作!小y斬釘截鐵的回答。沒問題!面試官嚴肅的說。幹過兩年倉管,專科畢業的小y,突然闖入北京,投身於it行業,做linux驅動開發。一年之後深受leader和同事好評。面試官的話 當我聽到他說 only linux c 結合他剛才對c語言的...

GML的一些看法

趨勢 更紮實的理論認識,公式推導,演算法層面 最新最酷的gnn應用 知識圖譜在變得越來越流行,知識圖譜應用到gnn 圖嵌入的新框架。1 更紮實的理論認識,公式推導,演算法層面 what graph neural networks cannot learn depth vs width graph n...

SDN的一些看法

1 驅動力 2 如何改進網路來賺錢與省錢 1 賺錢 在快與精的基礎上來充分發揮創造力,最大程度挖掘網路的潛力。a 快魚吃慢魚,網路資源的建立 更改 釋放要更快。想象一下搭建網路環境進行驗證的經歷吧,需要協調多少物料,花費多少時間,如果可以加快這個驗證過程,對新業務的開發速度大有幫助。b 細節決定成敗...