松散打字的优点是什么?

时间:2014-08-11 02:04:59

标签: javascript loose-typing

JavaScript被认为是一种“松散类型”的语言。这是因为运行时允许对不同类型的操作数执行操作(通过强制):

var number = 6;
var bool = true;
var result = number + bool; //result is 7

来自一个大多是静态类型,强类型的背景,我很难理解这种方法的好处。当然,它可以制作一些非常简洁的语法,但它似乎也可能在尝试追踪错误时造成噩梦。因此,除了简洁之外,松散类型和隐式类型转换有哪些好处?

1 个答案:

答案 0 :(得分:2)

松散类型的语言有许多不同之处,可以作为优点:

  • 不需要interfaces。只要对象具有您需要的方法名称,就调用该方法。不使用接口可以简化编码减少代码大小。
  • 由于非常相似的原因,不需要泛型。
  • “by type”函数重载处理更简单如果函数需要字符串参数,则只需将传入值转换为字符串。如果需要 类型检查,可以将其添加到那里。
  • 我们没有或不需要课程。 [几乎]所有东西都是一个对象使得传递值更加容易。无需自动装箱,无需投出价值。
  • 在不破坏代码的情况下轻松扩展对象。您可以创建一个数组然后删除替换indexOf方法以使用二进制搜索。最终结果是更小,恕我直言,清洁代码。