将属性和方法移至 Web API 中的其他界面的实际含义是什么?

What are the practical implications of properties and methods being moved to other interfaces in web API?

https://developer.mozilla.org/en-US/docs/Web/API/SVGGeometryElement 中,注释是这样说的:

注意: 在 SVG 2 中,getPathSegAtLength() 和 createSVGPathSeg* 方法被删除,pathLength 属性 和 getTotalLength() 以及 getPointAtLength () 方法已移至 SVGGeometryElement。

这有什么实际意义?到目前为止我正在做的,例如:

document.getElementById("myPath") --> myPath.isPointInStroke()

并且工作正常。

路径、矩形、圆、椭圆、多边形、多段线和直线元素均派生自 SVG 2 中的 SVGGraphicsElement。将方法从 SVGPathElement 移至 SVGGraphicsElement 使它们可用于所有子类。

因此在 SVG 2 中,您可以在圆上调用 getTotalLength(),这将导致浏览器 return 2πr,而在 SVG 1.1 中,您只能获取路径元素的总长度。