问题例如:通常null object
表示在没有找到对象时处理案例的附加类。
在Ruby中,您还可以为Nil
类定义方法。我希望在js中实现类似的东西。
这就是给我希望的typeof(null) //=> object
,但同时也是null instanceof Object //=> false
。所以Object
的定义方法什么也没给我。
所以最后一个问题是:在内置类型上定义方法是否有任何黑客攻击?
答案 0 :(得分:1)
请不要。
这种形式非常糟糕,会导致令人讨厌,难以发现的错误。
或者如果你这样做 - 用最关心来做。
请阅读此处了解更多信息:http://perfectionkills.com/extending-built-in-native-objects-evil-or-not/
答案 1 :(得分:0)
你也可以在javascript中做到这一点。
我不确定我是否理解你的问题。但这是我的看法。
alert(typeof(null));//gives you object.
MyObject=Object.create(null);
这意味着
MyObject不会从任何地方继承
MyObject根本没有没有属性。