对象字面量和函数定义的区别

来源:8-2 再谈原型链

Luffy124

2016-10-15 10:29

使用对象字面量定义函数如var obj = {x:1}; 打印原型是obj.__proto__ .而用函数定义 function foo(){};打印原型为什么是foo.prototype.__proto__??????不明白啊,难道obj直接是某一个对象的prototype么??这两种定义对象的区别是什么?

写回答 关注

1回答

  • bumuxiaojie
    2016-10-17 00:31:18

    对象字面量定义的对象指向的就是Object,所以直接使用__proto__就可以从Object.prototype上获取。而函数定义的是返回function,function需要在Object的原型链上查找

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题