Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

普段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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした