JavaScript的系統(tǒng)函數(shù)學(xué)習(xí) (轉(zhuǎn))
- 編碼處理函數(shù)
???????? 1) encodeURI
???????????????? 返回一個(gè)對(duì)URI字符串編碼后的結(jié)果。URL是最常見(jiàn)的一種URI;
?????????2) decodeURI
?????????????????將一個(gè)已編碼的URI字符串解碼成最原始的字符串返回;
?????????3)? 舉例:








???? encodeStr:? http://www.amigoxie.com/index.jsp?name=%E9%98%BF%E8%9C%9C%E6%9E%9C
???? decodeStr:? http://www.amigoxie.com/index.jsp?name=阿蜜果
?? 2. 數(shù)值處理函數(shù)
????? 1)?? parseInt
??????????? ? 將一個(gè)字符串指定的進(jìn)制轉(zhuǎn)換為一個(gè)整數(shù),語(yǔ)法格式為:
?????????????? parseInt(numString, [radix])
?????????????? 第一個(gè)參數(shù)是要進(jìn)行轉(zhuǎn)換的字符串,是介于2到36之間的數(shù)值,用于指定進(jìn)行字符串轉(zhuǎn)換時(shí)所用的進(jìn)制。
??????????????? 舉例如下:


































??????默認(rèn)情況下的結(jié)果:32:32;032:26;0x32:50
??????轉(zhuǎn)為2進(jìn)制的結(jié)果:32:NaN;032:0;0x32:0
??????轉(zhuǎn)為8進(jìn)制的結(jié)果:32:26;032:26;0x32:0
??????轉(zhuǎn)為16進(jìn)制的結(jié)果:32:50;032:50;0x32:50
??????11001010轉(zhuǎn)換后的結(jié)果:?
??????2進(jìn)制:202;16進(jìn)制:285216784
??????8進(jìn)制:2359816;10進(jìn)制:11001010
??????43abc轉(zhuǎn)換后:43;abc43轉(zhuǎn)換后:NaN;abc轉(zhuǎn)換后:NaN?
?????2) parseFloat方法
??????????? 該方法將一個(gè)字符串轉(zhuǎn)換成對(duì)應(yīng)的小數(shù)。
??????????? eg.







???????? 4.11
???????? 5.1
??????? 3)?isNaN方法
???????????????該方法用于檢測(cè)前兩個(gè)方法返回值是否為非數(shù)值型,如果是,返回true,否則,反回false。
?????????????? eg.?
??????????????















????? parseInt('amigo1121')的結(jié)果是:?NaN
?????
??????3 字符串編碼處理函數(shù)
????????? 1)? escape方法
?????????????? 該方法返回對(duì)一個(gè)字符串編碼后的結(jié)果字符串,所有空格, 標(biāo)點(diǎn), 重音符號(hào)以及任何其他非ASCII碼字符都用%xx編碼替換,其中xx等于表示該字符的Unicode編碼的十六進(jìn)制數(shù).空格返回為"%20", 字符值大于255的字符以%xxxx格式存儲(chǔ).
????????????? eg.






???????? 2)? unescape方法
??????????????該方法將一個(gè)用escape方法編碼的結(jié)果字符串解碼成原始字符串.
????????????? eg.







???????? 3)? eval方法
????????????? 該方法將某個(gè)參數(shù)字符串作為一個(gè)JavaScript執(zhí)行.
//定義JavaScript對(duì)象的幾種格式
// Method 1: flat array style quick object define
var myObject = {
username : "beansoft",
age : 24,
test : function() {alert(this.age);}
};
// Method 2: using Object
var myObject = new Object();
myObject.username = "beansoft";
myObject.age = 24;
// Method 3: using constructor
function MyObject(username, age) {
this.username = username;
this.age = age;
this.test = function() {alert(this.age);};
}
var myObject = new MyObject("beansoft", 24);
// Using: myObject.username, myObject["username"], myObject[0]
myObject.test();// Will display alert window, value is age
myObject.username = "Hello";// Will asign the username property to "Hello"??
??
// Method 1: flat array style quick object define
var myObject = {
username : "beansoft",
age : 24,
test : function() {alert(this.age);}
};
// Method 2: using Object
var myObject = new Object();
myObject.username = "beansoft";
myObject.age = 24;
// Method 3: using constructor
function MyObject(username, age) {
this.username = username;
this.age = age;
this.test = function() {alert(this.age);};
}
var myObject = new MyObject("beansoft", 24);
// Using: myObject.username, myObject["username"], myObject[0]
myObject.test();// Will display alert window, value is age
myObject.username = "Hello";// Will asign the username property to "Hello"??
??
語(yǔ)法
with (object)
statement
with 語(yǔ)句的語(yǔ)法組成如下:
部分 描述
object 新的默認(rèn)對(duì)象。
statement 一個(gè)語(yǔ)句,object 是該語(yǔ)句的默認(rèn)對(duì)象。可以是復(fù)合語(yǔ)句。
說(shuō)明
with 語(yǔ)句通常用來(lái)縮短特定情形下必須寫(xiě)的代碼量。在下面的例子中,請(qǐng)注意 Math 的重復(fù)使用:
x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10)
y = Math.tan(14 * Math.E)
當(dāng)使用 with 語(yǔ)句時(shí),代碼變得更短且更易讀:
with (Math)
{
x = cos(3 * PI) + sin (LN10)
y = tan(14 * E)
}
當(dāng)我們操作一個(gè)很長(zhǎng)的對(duì)象的時(shí)候, 可以減少一點(diǎn)代碼量, 例如:
with(someobj.style) {
dispaly = 'none';
}?
with (object)
statement
with 語(yǔ)句的語(yǔ)法組成如下:
部分 描述
object 新的默認(rèn)對(duì)象。
statement 一個(gè)語(yǔ)句,object 是該語(yǔ)句的默認(rèn)對(duì)象。可以是復(fù)合語(yǔ)句。
說(shuō)明
with 語(yǔ)句通常用來(lái)縮短特定情形下必須寫(xiě)的代碼量。在下面的例子中,請(qǐng)注意 Math 的重復(fù)使用:
x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10)
y = Math.tan(14 * Math.E)
當(dāng)使用 with 語(yǔ)句時(shí),代碼變得更短且更易讀:
with (Math)
{
x = cos(3 * PI) + sin (LN10)
y = tan(14 * E)
}
當(dāng)我們操作一個(gè)很長(zhǎng)的對(duì)象的時(shí)候, 可以減少一點(diǎn)代碼量, 例如:
with(someobj.style) {
dispaly = 'none';
}?
posted on 2007-03-12 13:58 liaojiyong 閱讀(376) 評(píng)論(0) 編輯 收藏 所屬分類: Ajax