November 2021
Intermediate to advanced
784 pages
12h 13m
Japanese
この章では、JavaScriptの高度な機能をいくつか取り上げます。日常のプログラミングでは一般的には使われませんが、再利用可能なライブラリを記述するプログラマにとっては価値のある話です。また、JavaScriptオブジェクトの振る舞いを変えてみたいと思っている人には興味深い内容のはずです。
ここで説明する機能の多くは、「メタプログラミング」と呼ばれるものです。通常のプログラミングでは、コードを記述してデータを操作します。メタプログラミングの場合は、コードを記述して、ほかのコードを操作します。JavaScriptのような動的な言語では、プログラミングとメタプログラミングの間の線引きははっきりとしません。for/inループを使ってオブジェクトのプロパティを巡回するという単純な機能ですら、もっと静的な言語に慣れたプログラマにとっては「メタ」とみなされるからです。
この章で説明するメタプログラミングの内容は以下の通りです。
reflectメソッドによるオブジェクトの調査方法。JavaScriptのオブジェクトのプロパティは、もちろん、名前や値を持ちます。しかし、このほかにも、プロパティは属性を持ちます。この属性を使ってプロパティの動きを指定します。属性を使ってできることは、以下のようなことです。 ...
Read now
Unlock full access