《JavaScript權威指南》學習筆記

一、類型,值和變量

1.構造函數

函數用來初始化一個新建的對象,我們稱爲構造函數。每個構造函數定義了一類對象(由構造函數初始化的對象組成的集合)

數組類,函數類,日期類,正則類,錯誤類

2.Math對象的複雜運算:

Math.pow(2,53)  //2的53次冪

Math.round(.6)  //四捨五入

Math.ceil(.6)  //向上求整

Math.floor(.6)  //向下求整

Math.abs(-5)  //求絕對值

Math.sqrt(3)  //3的平方根

Math.log(10)  //10的自然對數

Math.exp(e)  //e的三次冪

3.NaN

沒有辦法通過x==NaN來判斷變量x是否是NaN。應該用x!=x來判斷,當x=NaN時爲true。函數isNaN()的作用與此類似,若參數是NaN或一非數字值,返回true。isFinite(),參數不是NaN,Infinity或-infinity時返回true

4.Date()構造函數

var then = new Date(2011, 0, 1)  //2011年1月1日

var later= new Date(2011, 0, 1, 17, 10, 30)  //2011年1月1日 5:10:30pm

var now = new Date()  //當前日期和時間

var elasped = now - then  //計算時間間隔的毫秒數

later.getFullYear()  //2011

later.getMonth()  //0 從零計算月份

later.getDate()  //1 從1計算天數

later.getDay()  //5 得到星期幾0代表星期日5代表星期一

later.getHours()  //當地時間17 :5pm

later.getUTCHours() //UTC表示小時的時區

5.JavaScript轉義字符

\o   NUL字符    \b  退格符   \t   水平製表格  \n  換行符    \v   垂直製表符   \f   換頁符   \r   回車符 

\"   雙引號    \'   單引號    \\   反斜線   

6.字符串方法

var s = "hello, world"

s.charAt(0)   //第一個字符 h

s.charAt(s.length - 1)   //最後一個字符 d

s.substring(1, 4)    //第2~4個字符

s.slice(1, 4)    //第2~4個字符

s.slice(-3)    //最後3個字符

s.indexOf("l")   //字符l第一次出現的位置

s.lastIndexOf("l")   //字符l最後一次出現的位置

s.split(",")  // ['hello", "world"]分割成子串

s.replace("h", "H")  //全文字符替換

7.數字轉化爲字符串3種方法

var n = 123456.789;

n.toFixed(0);   //"123456"

n.toFixed(2);   //"123456.79"

n.toFixed(5);   //"123456.78900"

n.toExponential(1);   //"1.2e+5"

n.toExponential(3);   //"1.235e+5"

n.toPrecision(4);   //"1.235e+5"

n.toPrecision(7);   //"123456.8"

n.toPrecision(10);   //"123456.7890

8.轉化爲數字

Number(), parseInt(), parseFloat()

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章