使用对象字面量定义函数如var obj = {x:1}; 打印原型是obj.__proto__ .而用函数定义 function foo(){};打印原型为什么是foo.prototype.__proto__??????不明白啊,难道obj直接是某一个对象的prototype么??这两种定义对象的区别是什么?
对象字面量定义的对象指向的就是Object,所以直接使用__proto__就可以从Object.prototype上获取。而函数定义的是返回function,function需要在Object的原型链上查找