标签:添加 对象状态 方法 返回值 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