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():判断某个属性是否可枚举。
注:本人对于这一块的理解也不是比较深,目前处于理解,运用的状态,所以就不把各位往坑里带了,如果以后理解的深一点,一定会补上的。
张磊,技术菜鸟一枚,在web开发中一直苦苦挣扎,追求上岸!
联系QQ:1908002007
有技术问题可以随时联系,闲聊也是可以的!欢迎打扰!