みかづきブログ その3

本ブログは更新を終了しました。通算140万ユーザーの方に観覧頂くことができました。長い間、ありがとうございました。

👆

引越し先はこちらです!

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