JavaScript對象(複習筆記)

來源:互聯網
上載者:User

標籤:最大   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對象(複習筆記)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.