В этой части Марья разбирает то, как в спецификации определён обход цепочки прототипов для получения значения свойства объекта. Объясняется всё в довольно доходчивой форме. Используя описанный подход, можно разобрать любую другую фичу языка на уровне спецификации. В статье дополнительно затрагивается понятие runtime semantics: грамматика спецификации определяет синтаксис языка, runtime semnatics определяет смысл этих синтаксических конструкций. В самом конце статьи есть ссылка на бонусную статью про то, почему
obj.foo при передаче как аргумент, например, в console.log(obj.foo) становится AssignmentExpression.Очень клёвая статья. Теперь жду третью часть.
#js #specification #tutorial
https://v8.dev/blog/understanding-ecmascript-part-2