在 JavaScript世界里,关于面向对象第一个要澄清的概念就是类。对象都是由类来定义的,通过类来创建对象就是我们所熟悉的实例化。然而,在 JavaScript中别没有真正的类,对象的定义就是对象自身。而 ECMA-262 干脆把这种妥协的方式称作为对象的调和剂。为了方便理解,我通常把这个发挥类的作用的调和剂称为类。
Javascript内置对象学习
全局属性
Infinity
表示正无穷大的数值
NaN
非数字值
undefined
未定义的值
decodeURI()
对encodeURI()转义的字符串解码。
decodeURIComponent()
对encodeURIComponent()转义的字符串解码。
encodeURI()
返回参数的副本,其中某些字符被十六进制的转义序列替换了, 建议使用encodeURIComponent()对字符串进行编码。
encodeURIComponent()
返回参数的副本,其中某些字符被十六进制的转义序列替换了。
escape()
用转义序列替换某些字符来字符串编码。
eval()
计算Javascript代码串,返回结果。
isFinite()
检验一个值是否是无穷大的数字。
isNaN()
检验一个值是否是非数字的值。
parseFloat()
从字符串解析一个数字。
parseInt()
从字符串解析一个数字。
unescape()
对用escape()编码的字符串解码。
JavaScript内置对象
Object对象
constructor
对一个Javascript函数的引用,该函数是对象的构造函数。
hasOwnProperty()
检查对象是否有局部定义的(非继承的)、具有特定名字的属性。
isPrototypeOf()
检查对象是否是指定对象的原型。
propertyIsEnumerable()
检查指定的属性是否存在,以及是否能用for/in循环枚举。
toLocaleString()
返回对象地方化的字符串表示。
toString()
返回对象的字符串表示。
valueOf()
返回对象的原始值(如果存在)。
Arguments对象(只在函数内部定义)
callee
对当前正在执行函数的引用。
length
传递给函数的实际参数个数。
Array对象
length
数组包含的元素的个数。
concat()
给数组添加元素(此操作原数组的值不变)。
join()
把数组中所有元素转换成字符串,然后连接起来。
pop()
删除并返回数组最后一个元素。
push()
把一个元素添加到数组的尾部,返回值为数组的新长度(Bug:ver1.2中,将返回数组最后一个元素)。
reverse()
在原数组上颠倒数组中元素的顺序。
shift()
删除并返回数组的头部元素。
slice()
返回数组的一个子数组,该方法不修改原数组(Bug:在IE4中start不能为负数)。
sort()
从原数组上对数组进行排序。
splice()
插入,删除,替换一个数组元素。
toLocalString()
把数组转换成一个局部字符串。
toString()
把数组转换成一个字符串。
unshift()
在数组头部插入一个元素, 返回值为数组的新长度。
Date对象