题目如下:

试问如果获取对象o的所有属性。

主要的问题是对象o是内部对象,外面是无法访问的,唯一可以访问的就是获取内部对象的属性值的一个方法。

主要思路就是获取一个对象o不存在的键,然后对象o就会沿着原型链往上找,我们劫持一个位于Object.property上的该键,从而得到对象o。

因为需要制造一个独一无二的key,因此需要用到es6的Symbol对象。这里很巧妙的劫持位于对象o原型链上的Object.prototye上的一个特殊key,利用它得到对象o。

其他文章

0
我要评论

评论

返回
×

我要评论

回复:

昵称:(昵称不超过20个字)

图片:

提交
还可以输入500个字