12.JavaScript的Object对象

JavaScript原生提供了一个Object对象,所有的其他对象都继承自这个对象。

var o=new Object();

注:通过new Object()的写法生成新对象,与字面量的写法o = {}是等价的。

1.部署在Object对象本身

Object.print = function(o){ console.log(o) };

var o = new Object();

Object.print(o)
// Object

2.部署在Object.prototype对象

所有构造函数都有一个prototype属性,指向一个原型对象。凡是定义在Object.prototype对象上面的属性和方法,将被所有实例对象共享。

Object.prototype.print = function(){ console.log(this)};

var o = new Object();

o.print() // Object

注:上面的两种写法,虽然功能是一样的,但是写法是不一样的,因此必须区分构造函数的方法和实例对象的方法。

3.Object对象的实例化方法

  • Object实例化对象的方法,主要有下面的六个:
  • valueOf():返回当前对应的值。
  • toString():返回当前对象的字符串形式。
  • toLocaleString():返回当前对象对应的本地字符串形式。
  • hasOwnProperty():判断某个属性是否为当前对象自身的属性,还是继承自原型对象的属性。
  • sPrototypeOf():判断当前对象是否为另一个对象的原型。
  • ropertyIsEnumerable():判断某个属性是否可枚举。

注:本人对于这一块的理解也不是比较深,目前处于理解,运用的状态,所以就不把各位往坑里带了,如果以后理解的深一点,一定会补上的。