JavaScript被认为是一种“松散类型”的语言。这是因为运行时允许对不同类型的操作数执行操作(通过强制):
var number = 6;
var bool = true;
var result = number + bool; //result is 7
来自一个大多是静态类型,强类型的背景,我很难理解这种方法的好处。当然,它可以制作一些非常简洁的语法,但它似乎也可能在尝试追踪错误时造成噩梦。因此,除了简洁之外,松散类型和隐式类型转换有哪些好处?
答案 0 :(得分:2)
松散类型的语言有许多不同之处,可以作为优点:
interfaces
。只要对象具有您需要的方法名称,就调用该方法。不使用接口可以简化编码和减少代码大小。indexOf
方法以使用二进制搜索。最终结果是更小,恕我直言,清洁代码。