今天在看js数组的时候,无意中看到MDN上面写Math不是一个构造器。
Math的所有属性和方法都是静态的。比如Math.PI,回想了一下,确实也没看到过new Math()啥的,使用new Math()
好像也想象不出能new 个啥。然后我在控制台试了一下:var a = new Math();报错:Uncaught TypeError: Math is not a constructor。
关于Math的扩展:
Math的扩展不能用一般的prototype来扩展,因为它不是构造器,也就没有实例。
所以Math的扩展就直接在Math上面扩展就好:
Math.sb = 250;