Object对象的类型是Object,Object的原始值是什么?需要用constructor的prototype,constructor的意思就是这个函数有一个默认的属性prototype,而这个prototype.valueof的constructor默认指向这个函数原始值。Object.constructor.valueof()可以输出Object的原始值,输出为Function Function(){[native code]}。不过现在的浏览器可以直接输出原始值alert(Object)。
现在我们来说一下Object用法,var o = new object()实例o需要new一个object对象,同样这个o具有Object的prototype属性,还具有Function函数的用法,同样还有o[参数],从上面的object原始值可以看出。
o.prototype; o[value]; o=Function(){} o={}
那么我们直接alert(Object()),输出的是[object object],那么这个神马意思呢?为啥不是一个Object?因为第二个object是一个类class,在javascript的世界里,Object类class其实就是一个对象,这样应该可以理解Object了。那么object(value)方法的值有5中类型,分别是:‘object‘,‘string‘,‘undefined‘,‘boolean‘,‘number‘。如果这个值没有的话(null,undefined),就是上面输出的Object。如果Object方法有上面的5中类型的某一种,就会输出方法内部的参数value。
时间: 2024-10-07 18:11:20