javascript下原型的疑问

gh125162691 2012-01-09 01:01:17
var a = {};//a普通object对象
alert(typeof a==='object' && a instanceof Object);//打印true,不用证明,他当然是object对象了
alert(a);//[object,object]
alert(a.prototype);//undefinded,那么这里为什么没有prototype属性??????,难道只有Function对象只有prototype属性,不过根本说不通
var b = function(){};
alert(b);//[object,object]
alert(b.prototype);//[object,object]
Object.prototype.test= function(){
alert(1);
}
String.test();//如果说Object 对象不具有prototype属性,那么这里就不应该能打印出来1,普通的Object对象也有prototype属性
我的问题是:a既然也是一个object对象那么为什么不具有prototype属性,如果定义一个a,要使用Object。prototype进行原型扩展的话,岂不是给所有的对象都强加上了一个新方法?
...全文
64 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧