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标准参考教程
下载本文