在http://jsfiddle.net/javascriptenlightenment/QvbDw/的代码片段中,作者为内置的 String 对象构造函数增加了 2 个新属性——一个数组属性和一个函数属性。
我注意到对于新的数组属性,他这样做了:
String.newArrayProperty = [];
// Q1: Why not String.prototype.newArrayProperty = []; ?
但是对于新的函数属性,他是这样做的:
String.prototype.newFunctionProperty = function() {...};
// Q2: Why not String.newFunctionProperty = function() {...}; ?
String.newProperty 和 String.prototype.newProperty 有什么区别?