言語に関しては、DOM から要素を取得すると、次のように返されます。
var obj = document.getElementById('foo');
プロパティがあるので、もしかしたらオブジェクトリテラルかもしれないと思いました。型チェックを使用して、これはオブジェクト リテラルではなく、配列リテラルでもないと判断しました。
私はそれが何のために使われているのか、どのように使うのかを知っていますが、言語の観点から技術的に言えば、それが何であるかではありません。
のテストと呼ぶこのテストを実行しましたabstract object
。
obj === Object(obj);
false を返しました。
ノード要素をそのように識別できることを知っています
obj.nodeType === 1
しかし、それでも言語(ES5)に関しては、これが何であるかはわかりません。言語で表現される要素とは?
明確化
文法、JavaScript、良い部分、第 2 章に基づく言語を意味します。この文法は、言語コンポーネント、配列、オブジェクトなどを処理する方法しか知りません。