10.標準庫小結
標準庫是js的初始提供的標準內置對象,分為Object對象、Number對象、String對象、Boolean對象、Array對象、Math對象以及Date對象
【注】不限于上述對象,還有RegExp對象和JSON對象
js所有的對象都是由Object對象構造的,包括其對象實例以及Number、String、Boolean、Array、Math和Date等對象;
對象一般都會包含屬性和方法,屬性代表屬于對象的某些特征值,方法代表對象的某些功能;
對象在屬性當中通常設置constructor(Math對象沒有)和prototype屬性,部分對象包括length屬性(String和Arrary對象的length有實踐意義);conStructor設置該對象的構造函數功能,prototype設置一個原型對象——使得所有該對象的構造函數創建的對象實例能夠從prototype對象中繼承相應的屬性;
Object對象的屬性和方法最具一般性,大部分屬性和方法可以在其他對象中找到,但是每一個對象還具有各自的屬性和方法(有些只能對象使用,有些能夠對象實例使用(因為部署在各自對象的prototype里))
這里特別說一下valueOf()、toString()在不同對象中的效果,一般valueOf()輸出對象的原始值,toString()輸出字符串
var o = new Object(123) var o1 = new Object("123) o.valueOf()//123 o.toString()//"123" o1.valueOf()//"123" o1.toString()//"123" var o2 = [1,2,3] o2.valueOf()//[1, 2, 3] o2.toString()//"1,2,3" var o3 = {name:"teren",age:18} o3.valueOf()//Object {name: "teren", age: 18} o3.toString()//"[object Object]"
Number對象是數值對應的包裝對象,String對象是字符串對應的包裝對象,Boolean是布爾值對應的包裝對象
var num = 123//type of num -> "number" var num = new Number(123) //type of num -> "object" var str = "hello" var str = new String("hello") var bool = true; var bool = new Boolean(true)
【注】本筆記的資料大部分參考阮一峰的JavaScript標準參考教程
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com