JavaScriptの処理をGoで書く


この記事で,JavaScriptをGoで制御しているので,それを行う時に使った,調べた知識をまとめようと思う.


このサイトを見てわからなかったことだけに絞る.


windowオブジェクトとは

画面上に表示されているすべてのオブジェクトの親となるオブジェクトで、JavaScriptのオブジェクト階層の最上位に位置する。ウィンドウに関する情報の取得や、ウィンドウを設定・操作する。

https://qiita.com/mzmz__02/items/3ed731b9ed9dfb74a971#:~:text=%E7%94%BB%E9%9D%A2%E4%B8%8A%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C,%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%82%92%E8%A8%AD%E5%AE%9A%E3%83%BB%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8B%E3%80%82



documentとは

書き換えているコードをみていると最初の方にいつもあるこれ.なんなのかわからないから調べてみた.

Document インターフェイスはブラウザーに読み込まれたウェブページを表し、 DOM ツリーであるウェブページのコンテンツへの入口としての役割を果たします。

DOM ツリーには <body> や <table> など、多数の要素があります。これはページの URL を取得したり文書で新たな要素を作成するなど、文書全体に関わる機能を提供します。

Document インターフェイスは、あらゆる種類の文書に対して共通のプロパティやメソッドを提供します。また、文書の種類(例: HTML、XML、SVG など)に応じて、より大規模な API を使用できます。コンテンツタイプ "text/html" で提供される HTML 文書では、 HTMLDocument インターフェイスも実装します。一方 XML や SVG 文書では、 XMLDocument インターフェイスを実装します。

https://developer.mozilla.org/ja/docs/Web/API/Document


引用先のここのサイトにできることとかメソッドが書いてるので大体ここで確認できそう.


new演算子によるインスタンス作成

JavaScriptで

let ctx = new AudioContext()

のように書かれているインスタンスの作成はGo言語に書き換えると次のようになる.

ctx := js.Global().Get("AudioContext").New()


この記事が気に入ったらサポートをしてみませんか?