読者です 読者をやめる 読者になる 読者になる

みかづきブログ その3

3ヶ月つづけてみました。

Object.createをつくろう

引数で渡したオブジェクトをprototpeに持ったobjectを生成してくれるObject.create。
便利なのですが、IE8以下ではつかうことができません。
そういう場合は自分で作ってしまいましょう。

JavaScript

if (!window.Object.create) {
  window.Object.create = function(obj) {
    if (arguments.length > 1) {
      throw new Error('Object.create implementation only accepts the first parameter.');
    }
    function Fn() {}
    Fn.prototype = obj;

    return new Fn();
  };
}

これでIE8とかでもObject.createがつかえるようになります。

developer.mozilla.org