我这边new了一个Blob对象size和type方法并不是b对象得属性,是原型链上的是属性,那问什么会直接展示出来呢?
https://segmentfault.com/q/10...
这个问题说的是关于new操作符的事情.
你可以看一下。
我觉得应该是在最后初始化的时候,Blob操作符给对象赋的值。
----------update----------
为啥可以遍历啊????
新加一点:
它确实没有size/type 属性。
这应该是对象属性的特性
导致的:可枚举性,可配置性,读取,写入
中的 可枚举性
,没实际测试过,猜测 Blob
的原型链上的size , type
之类可显示的属性,估计 可枚举性
应该都是 true
,也就是能够被for ..in
循环遍历,所以才能够在 控制台上显示出来。
以上纯属猜测。
如果觉得可能的话,自己辛苦下,去验证哈...
参考: Javascript 权威指南 对象一节
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
这样就可以产生一个类似的属性,
Blob
具体实现不知道怎么做。