來源:|發(fā)布時間:2013-05-03 16:41:53
盡管我使用Javascript來做開發(fā)有很多年了,但它常有一些讓我很驚訝的小特性。對于我來說,Javascript是需要持續(xù)不斷的學習的。在這篇文章中,我將列出10個Javascript使用小技巧,主要面向Javascript新手和中級開發(fā)者。希望每個讀者都能至少從中學到一個有用的技巧。
1.變量轉換
看起來很簡單,但據(jù)我所看到的,使用構造函數(shù),像Array()或者Number()來進行變量轉換是常用的做法。始終使用原始數(shù)據(jù)類型(有時也稱為字面量)來轉換變量,這種沒有任何額外的影響的做法反而效率更高。
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
轉換日期(new Date(myVar))和正則表達式(new RegExp(myVar))必須使用構造函數(shù),而且創(chuàng)建正則表達式的時候要使用/pattern/flags的形式。
2.十進制轉換為十六進制或者八進制,或者反過來
你是不是寫個單獨的函數(shù)來轉換十六進制(或者八進制)呢?馬上停下吧!有更容易的現(xiàn)成的函數(shù)可以用:
(int).toString(16); // converts int to hex, eg 12 => "C"
(int).toString(8); // converts int to octal, eg. 12 => "14"
parseInt(string,16) // converts hex to int, eg. "FF" => 255
parseInt(string,8) // converts octal to int, eg. "20" => 16
3.玩轉數(shù)字
除了上一節(jié)介紹的之外,這里有更多的處理數(shù)字的技巧:
0xFF; // Hex declaration, returns 255
020; // Octal declaration, returns 16
1e3; // Exponential, same as 1 * Math.pow(10,3), returns 1000
招生熱線: 4008-0731-86 / 0731-82186801
學校地址: 長沙市天心區(qū)團結路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權所有
湘ICP備14017520號-3