我将这些代码行用作Javascript Polyfill,以支持最旧的浏览器来理解Object.create,但我真的不知道代码是怎么做的 的工作原理。
// polyfill
if (!Object.create) {
Object.create = function (o) {
if (arguments.length > 1) {
throw new Error('Object.create implementation'
+ ' only accepts the first parameter.');
}
function F() {}
F.prototype = o;
return new F();
};
}