首页 > W3C Lab > JavaScript > 深度冻结对象——YDKJS THIS&Prototype
2015
09-15

深度冻结对象——YDKJS THIS&Prototype

这里练习一个深度冻结对象函数deepFreeze,函数接受apply,call调用,第一个参数为需要深度冻结的对象,这个对象会被禁止添加,删除,修改任何属性,而对象中包含的子对象也会递归处理,完成深度冻结。

这里有一个问题就是紧密耦合,因为在严格模式下,不能使用arguments.callee这又是唯一一个不用函数名,调用函数自身的方法,但是ES6已经废弃,如果我bind()一个对象,并把返回值传递给另外的一个标识符,那么是否会丢失deepFreeze这个函数名呢?

经过测试居然可以传递函数- -,那么看来现在是推荐用函数名调用自身咯?函数声明的名字会被赋值传递。

最后编辑:
作者:scplay
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。