原型规则的第三点
这里说的是函数,不包括数组和对象?那后面2-4小节的2:57,讲原型链的时候,Foo.prototype是Object,Object是对象不是函数吧?但是它不也有prototype属性的吗?只是Object.prototype为null而已吧?
我理解的有哪里出问题了的么?还是说Object是一个特例,它的prototype为null,所以对于这一条规则也就是特例?严格来说的话,这条规则适用于所有的函数以及Object?只不过Object的prototype属性值不是一个普通的对象而是null?
正在回答
同学你好,经过与讲师沟通,之前解答的没有问题。
1、属性值是一个普通对象,指的是{}字面量这种形式,也就是前面输出的
2、Object 是构造函数,普通对象是指 typeof 等于 'object' 的变量,两者不是一回事儿
祝学习愉快!
同学你好,问题解答如下:
1、函数不包括数组和对象
2、Foo是函数,它有prototype属性,属性值是一个对象类型
3、Object 构造函数创建一个对象包装器。Object是一个构造函数,可以检测下类型
函数才有prototype属性。通过new Object()能创建对象,和自定义的构造函数实例化是一样的。
Object的prototype属性是有值的
也就是这里
也就是课程中这个关系图
Object有prototype属性值,但是再往下就没有了(已经是底层了),所以再通过__proto__ 属性获取的时候,返回值为null 。
自己再测试理解下,祝学习愉快!
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星