質問: クラス名.prototype のようなプロトタイププロパティをecmaScriptという標準化団体がexplicit prototype propertyと呼んでいるそうです。 イクスプリシットは、明白な、腹蔵のない、露骨なを意味する形容詞です。プロトタイプオブジェクトはオブジェクトの原型のような位置にいるオブジェクトというような印象を抱いているので、 イクスプリシットという形容詞と中々結びつかないのですが、なぜプロトタイププロパティは、イクスプリシットなのですか。 イクスプリシットを日本語にするだけでも、隠し事がないこと、はっきりしていることという意味合いが出てきますが、訳して一番、適当なものは何ですか。 またパーフェクトjavascriptという書籍には、暗黙のリンクという呼称も記載されています。`__proto__`は、クロームやFIrefoxなどで使えるプロパティであり、ECMAScript第五版で`__proto__`と同じ働きをするgetPrototypeOfメソッドが実装されるまで公式でプロトタイプオブジェクトを辿る方法がないから暗黙のリンクという呼称になったとその書籍には書いてあります。 イクスプリシットという単語が持つ意味とは真逆です。
回答: ### 文章全体で読む 取り急ぎ、伝えたい事として「文章全体で意味を汲み取ってほしい」ということがあけられます。 > > explicit prototype property > > > この語句を読んでも、私はさっぱり意味が分かりませんでした。 > > 暗黙のリンク > > > この語句を読んで、「ひょっとして...」と見当をつけ、原典(ES6仕様書)を読んで合点がいったというのが正直なところです。 一文だけ取り出しても意味不明でも、全体として読むと理解出来るという事は往々にしてあります。 いわゆる、**文脈を読む**ですね。 aaaaaaaa さんは「~は~だそうですが...」の下りで質問されることが多いようですが、文脈を意識して読むと見えてくるものがあるのではないかと思います。 その上で質問される場合は全文引用して質問すると良いと思います。 * 一字一句漏らさず、同じ文言を書く * 引用元を開示する(URL、書籍名、書籍の該当ページ数など) URLならWebに繋がっていれば誰でも読めますし、書籍は同じ書籍を持っている人が該当ページを読んで意味を汲み取ってくれるかもしれません。 ### 「明示的なprototypeプロパティ(explicit prototype property)」と「暗黙のprototypeリンク(implicit prototype link)」 ES6仕様書を「explicit prototype property」でページ検索すると1件だけHITします。 * 4.2.1 Objects – ECMA-262 6th Edition 具体例としては `Object.prototype.toString` は自身のプロパティを**明示的に**(explicit)参照しますが、`{}.toString` はプロトタイプチェーンによって暗黙的に(implicit)参照します。 詳しくは原文を読んでみてください。 簡易説明としてはこんなところですが、不明な点があれば補足しますので質問ください。 Re: aaaaaaaa さん