標籤:最大 tran ted obj ber 構造器 個數 八進位 file
js對象
物件建構器
function person(firstname,lastname,age,eyecolor){this.firstname=firstname;this.lastname=lastname;this.age=age; this.eyecolor=eyecolor;}myFather=new person("John","Doe",50,"blue");
或者
person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"}; avaScript Number 對象
JavaScript 只有一種數字類型。
可以使用也可以不使用小數點來書寫數字。
極大或極小的數字可通過科學(指數)計數法來寫:
執行個體var y=123e5; // 12300000
var z=123e-5; // 0.00123精度
整數(不使用小數點或指數計數法)最多為 15 位。
執行個體var x = 999999999999999; // x 為 999999999999999var y = 9999999999999999; // y 為 10000000000000000
嘗試一下 ?
小數的最大位元是 17,但是浮點運算並不總是 100% 準確:
執行個體var x = 0.2+0.1; // 輸出結果為 0.30000000000000004
嘗試一下 ?八進位和十六進位
如果首碼為 0,則 JavaScript 會把數值常量解釋為八位元,如果首碼為 0 和 "x",則解釋為十六進位數。
var y = 0377; var z = 0xFF;
預設情況下,JavaScript 數字為十進位顯示。
但是你可以使用 toString() 方法 輸出16進位、8進位、2進位。
執行個體var myNumber=128;
myNumber.toString(16); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.toString(2); // 返回 10000000var x = 123;
var y = new Number(123);
typeof(x) // 返回 Number
typeof(y) // 返回 ObjectJavaScript 字串(String) 對象
你可以在字串中使用逸出字元(\)使用引號:
使用長度屬性
length來計算字串的長度:
var txt="Hello World!"; // Stringvar txt1=txt.toUpperCase(); // txt1 文本會轉換為大寫var txt2=txt.toLowerCase(); // txt2 文本會轉換為小寫
合并兩個數組 - concat()
合并三個數組 - concat()
用數組的元素組成字串 - join()
刪除數組的最後一個元素 - pop()
數組的末尾添加新的元素 - push()
將一個數組中的元素的順序反轉排序 - reverse()
刪除數組的第一個元素 - shift()
從一個數組中選擇元素 - slice()
數組排序(按字母順序升序)- sort()
數字排序(按數字順序升序)- sort()
數字排序(按數字順序降序)- sort()
在數組的第2位置添加一個元素 - splice()
轉換數組到字串 -toString()
在數組的開頭添加新元素 - unshift()
如果布爾對象無初始值或者其值為:
- 0
- -0
- null
- ""
- false
- undefined
- NaN
那麼對象的值為 false。否則,其值為 true(即使當變數值為字串 "false" 時)!
下面的例子使用了 Math 對象的 floor() 方法和 random() 來返回一個介於 0 和 10 之間的隨機數:
document.write(Math.round(Math.random()*10));JavaScript RegExp 對象
RegExp:是Regex(regular expression)的簡寫。
文法var patt=new RegExp(pattern,modifiers);
或更簡單的方法
var patt=/pattern/modifiers;
注意:當使用建構函式創造正則對象時,需要常規的字元轉義規則(在前面加反斜線 \)。比如,以下是等價的:
var re = new RegExp("\\w+");var re = /\w+/;RegExp 修飾符
修飾符用於執行不區分大小寫和全文的搜尋。
i - 修飾符是用來執行不區分大小寫匹配。
g - 修飾符是用於執行全文的搜尋(而不是在找到第一個就停止尋找,而是找到所有的匹配)。
var str="Is this all there is?";var patt1=/is/gi;document.write(str.match(patt1));=============Is,is,is
test()
test()方法搜尋字串指定的值,根據結果並返回真或假。
下面的樣本是從字串中搜尋字元 "e" :
var patt1=new RegExp("e");//或者 var patt1=/e/;
document.write(patt1.test("The best things in life are free"));
exec()
exec() 方法檢索字串中的指定值。傳回值是被找到的值。如果沒有發現匹配,則返回 null。
<script>var patt1=/e/ig;document.write(patt1.exec("The best things in life are free"));</script>=========e//只列印了一個e
JavaScript對象(複習筆記)