タグ

オブジェクトに関するfa11enprinceのブックマーク (3)

  • JavaScriptのプロトタイプ:prototypeプロパティ

    JavaScriptはプロトタイプベースのオブジェクト指向言語です。ここでは、プロトタイプの概要について説明します。 JavaScriptのプロトタイプとは プロトタイプベースのオブジェクト指向では、新しいオブジェクトは元となるオブジェクトを雛形(=プロトタイプ)として作成されます。 関数はprototypeプロパティを持っている そして、全ての関数オブジェクトは、prototypeプロパティを持っています。このprototypeプロパティ (以下単にprototypeと記述します)に代入されたオブジェクトは、その関数を元にしたインスタンスから「暗黙の参照」がされます。 参照:JavaScriptのコンストラクタによるインスタンス生成 prototypeの暗黙の参照についてサンプルを交えながら説明します。 //コンストラクタ var Person = function(name){ thi

  • JavaScriptの謎コードまとめ - エフアンダーバー

    JavaScriptのコードを書いていて、ふと変態的コードに慣れ切った自分に気づいてしまったので、 自戒の意を込めてJavaScriptでよく使われるおかしなトリックについてまとめておきます。 他言語からきた人が首を傾げるであろうアレらです。 文法編 (function(){...})() !!x ~~x x | 0 x || 0 x && x.y x >> 0 x >>> 0 +x "" + x void 0 typeof x === "undefined" API編 [].concat(x) Array.prototype.slice.call(arguments) Object.prototype.toString.call(x) Object.create(null) (0, eval)("this") おわりに 文法編 (function(){...})() みんな大好き即時関数

    JavaScriptの謎コードまとめ - エフアンダーバー
  • [JavaScript] オブジェクトの基礎 - Qiita

    目的 JavaScriptのオブジェクトの基礎的な概念などについて整理します(すぐ忘れちゃうから) オブジェクト指向とか、継承とか、クロージャーとかの詳しい話はしません(できません) 最初から用意されているメソッドの詳しい説明とかもしません 【追記】基的に ES5 時代の話です。ES2015 以降では変わっているところもあると思います。 関数はオブジェクト 普通の関数定義はこんな感じ。

    [JavaScript] オブジェクトの基礎 - Qiita
  • 1