标签:添加 对象状态 方法 返回值 error 情况 大于 highlight bsp
1.Object
作为构造函数使用时,可以接受一个参数。如果该参数是一个对象,则直接返回这个对象;如果是一个原始类型的值,则返回该值对应的包装对象。
2.所有构造函数都有一个prototype属性,指向一个原型对象。凡是定义在Object.prototype对象上面的属性和方法,将被所有实例对象共享。
3.Object.keys
方法和Object.getOwnPropertyNames
方法很相似,一般用来遍历对象的属性。它们的参数都是一个对象,都返回一个数组,该数组的成员都是对象自身的(而不是继承的)所有属性名。它们的区别在于,Object.keys
方法只返回可枚举的属性,Object.getOwnPropertyNames
方法还返回不可枚举的属性名。
4.对象属性模型的相关方法:
5.控制对象状态的方法:
6.原型链相关方法:
7.Object
实例对象的方法,主要有以下六个:
valueOf()
:返回当前对象对应的值。toString()
:返回当前对象对应的字符串形式。toLocaleString()
:返回当前对象对应的本地字符串形式。hasOwnProperty()
:判断某个属性是否为当前对象自身的属性,还是继承自原型对象的属性。isPrototypeOf()
:判断当前对象是否为另一个对象的原型。propertyIsEnumerable()
:判断某个属性是否可枚举。8.不同数据类型的Object.prototype.toString
方法返回值如下:
Object.prototype.toString.call(value) =>
[object Number]
。[object String]
。[object Boolean]
。[object Undefined]
。[object Null]
。[object Array]
。[object Arguments]
。[object Function]
。[object Error]
。[object Date]
。[object RegExp]
。[object Object]
。 9.Array
是JavaScript的内置对象,同时也是一个构造函数,可以用它生成新的数组。
10.Array.isArray
方法用来判断一个值是否为数组。它可以弥补typeof
运算符的不足。
11.Array实例的方法:
var a = {a: 1};
[].push.call(a, 2);
a // {a:1, 0:2, length: 1}
[].push.call(a, [3]);
a // {a:1, 0:2, 1:[3], length: 2}
)concat
方法返回当前数组的一个浅拷贝。所谓“浅拷贝”,指的是如果数组成员包括复合类型的值(比如对象),则新数组拷贝的是该值的引用。)splice
方法的第二个参数可以设为0。如果只提供第一个参数,等同于将原数组在指定位置拆分成两个数组。sort()
方法对数组成员进行排序,默认是按照字典顺序排序。排序后,原数组将被改变。如果想让sort
方法按照自定义方式排序,可以传入一个函数作为参数,表示按照自定义方法进行排序。该函数本身又接受两个参数,表示进行比较的两个元素。如果返回值大于0
,表示第一个元素排在第二个元素后面;其他情况下,都是第一个元素排在第二个元素前面。标签:添加 对象状态 方法 返回值 error 情况 大于 highlight bsp
原文地址:http://www.cnblogs.com/cluod/p/6597490.html