在javascript中定义内置类型的方法

时间:2013-12-08 09:17:28

标签: javascript oop design-patterns prototype

问题例如:通常null object表示在没有找到对象时处理案例的附加类。 在Ruby中,您还可以为Nil类定义方法。我希望在js中实现类似的东西。

这就是给我希望的typeof(null) //=> object,但同时也是null instanceof Object //=> false。所以Object的定义方法什么也没给我。

所以最后一个问题是:在内置类型上定义方法是否有任何黑客攻击?

2 个答案:

答案 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);

这意味着

  1. MyObject不会从任何地方继承

  2. MyObject根本没有没有属性