1.javascript中對象也可以通過構造器來新建:
function person(firstname,lastname) //定義構造函數
{
this.firstname=firstname;
this.lastname=lastname;
}
Jack = new person("Jack","Docy"); //新建對象
2.JavaScript雖然面向對象,但不會創建類,不會通過類來創建對象。
JavaScript的面向對象是基於prototype(原型),而非基於類
3.JavaScript中對象的屬性可以通過.或[]來獲取,如:person.firstname 和 preson[firstname]等效
4.JavaScript中數字都是64位的
數字的進制轉換可以通過toString方法來完成:
var myNumber=128; // 十進制的數字
myNumber.toString(16); // 轉爲十六進制
myNumber.toString(8); // 轉爲八進制
myNumber.toString(2); // 轉爲二進制
5.當數字值超過JavaScript預定範圍時,值是:Infinity或-Infinity(正負無窮大),如2/0 的結果
非數字類型值 如 x=”1y2” 用isNaN(X)來判斷這個變量,返回true;注意:NaN也屬於數字類型數據
數字本身可以是數字類型 也可以是對象類型:
var x = 123;
var y = new Number(123);
typeof(x) // returns Number
typeof(y) // returns Object
這時候:x==y 是對的;x===y 是錯的
其他關於Number對象的屬性和方法,參見:http://www.w3cschool.cc/js/js-obj-number.html
6.JavaScript String對象的屬性和方法,參見:http://www.w3cschool.cc/js/js-obj-string.html
7.JavaScript Date對象的屬性和方法,參見:http://www.w3cschool.cc/js/js-obj-date.html
注意:
獲取月份的方法中,0 代表 1月, 10 代表Nov(11月)
獲取星期的方法中,0 代表 週日, 3 代表週三
參考文檔:http://www.w3cschool.cc/jsref/jsref-obj-date.html
還有如:新建日期,設置日期,推算幾天後的日期,日期比較等等一系列方法
8.JavaScript中,同一個數組可以存放不通類型的對象元素
如:存放對象、函數、數字等在同一個數組中
數組的屬性和方法 參考文檔:http://www.w3cschool.cc/jsref/jsref-obj-array.html
如:
join()(用數組元素合成字符串); concat()(合併數組); sort()(數組排序)
pot()(刪掉數組中的最後一個元素);push()(往數組中添加元素)
9.JavaScript中的算術對象Math,提供了一系列常見的算術方法:如:
Math.rand(2.49) // 返回2,對數字進行四捨五入
random() //獲取0到1的隨機值 max() min() 等等
參考文檔:http://www.w3cschool.cc/jsref/jsref-obj-math.html
10.JavaScript中 正則表達式(regular expression)RegExp也是一個對象。
使用語法:
①var patt=new RegExp(pattern,modifiers); pattern-模式、modifiers-修飾符
②var patt=/pattern/modifiers;
驗證時:待匹配字符串.match(正則表達式) //會返回 匹配得到的字符串
參考文檔:http://www.w3cschool.cc/jsref/jsref-obj-regexp.html