Javascript不支持参数多态(通用编程)?

时间:2011-07-14 18:01:52

标签: javascript generics polymorphism generic-programming

我在Javascript中找不到任何关于通用编程的信息。 所以我认为它不受支持。 这是真的吗?有什么接近吗?

参数多态性 http://en.wikipedia.org/wiki/Parametric_polymorphism

通用编程 http://en.wikipedia.org/wiki/Generic_programming

3 个答案:

答案 0 :(得分:3)

JavaScript是动态鸭子类型。泛型在这种情况下没有意义。没有静态类型。支持与否是荒谬的。

答案 1 :(得分:0)

您正在寻找类似的东西:

var fn = function<T>(p1) {
    var elmt = document.getElementById(typeof(T).toString());
    [...]
}

我认为JavaScript/ECMA-262: ECMAScript specification不支持。

答案 2 :(得分:0)

您可能需要查看此JavaScript generic type implementation