Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
8
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

@a_ishidaaa

プロトタイプチェーンの理解

普段rubyを書いていて、メタプログラミングrubyとか読んで勉強しているのだけど、javascriptもやらなきゃなと思っていろいろ勉強を始めている。

いまいちプロトタイプベースというのが理解できなくて、うじゃうじゃnodeのコンソールでいじっていたのだけど、だんだんわかってきたので図に書いてみた。

写真 (1).JPG

・すべてはオブジェクトである
・ただ、クラスみたいな概念は存在する。

クラスみたいな概念といっているのは、rubyでいうオブジェクトのメソッド探索はオブジェクト自身→そのクラスのメソッド→その親クラスのメソッド(厳密には違いますが、そこはメタプログラミングrubyを参考)のように探索していくのだけど、javascriptの場合はプロトタイプチェーンという方式で、__proto__をさかのぼって探索がされていくというところ。かなと。
だから、クラスっぽく見えるのだけど、すべてはオブジェクトです。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
8
Help us understand the problem. What are the problem?