- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
794 :デフォルトの名無しさん[sage]:2016/08/28(日) 18:59:59.06 ID:mAwbYo5H - >>790
> 実装レベルで話をするならFirefoxはWebWorkerを実装しているので「Firefoxが実装するJavaScript」はWebWorkerを含むことになる 含まない。なぜなら、実際にJavaScript 1.8.5にWebWorkerが含まれてないからである。 WebWorkerがリリースされたのはFirefoxの3.5から。 JavaScript 1.8.5がリリースされたのはFirefox 4
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
795 :デフォルトの名無しさん[sage]:2016/08/28(日) 19:05:39.73 ID:mAwbYo5H - FirefoxのJavaScriptエンジンの名前はSpiderMonkey
JavaScript 1.8.5とかいう名前ではない。 https://developer.mozilla.org/ja/docs/Web/JavaScript/About_JavaScript > Mozilla プロジェクトは二つの JavaScript 実装を提供しています。 > 最初の JavaScript は Netscape の Brendan Eich が作成して、 > ECMA-262 改訂 5 版に適合するようアップデートされてきました。 > このエンジンは、SpiderMonkey というコードネームで、C/C++ で実装されています。 > Rhino エンジンは、主に Norris Boyd (この人も Netscape) によって作成され、Java による JavaScript の実装です。 そしてSpiderMonkeyのどこを見てもWebWorkerなどというものは出てこない。 https://developer.mozilla.org/ja/docs/SpiderMonkey
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
797 :デフォルトの名無しさん[sage]:2016/08/28(日) 19:15:20.50 ID:mAwbYo5H - 上の方でChakra エンジンの名前が出ていたが、コレに相当するものが
SpiderMonkeyであることは以下の文章からも明らか。 https://developer.mozilla.org/ja/docs/Web/JavaScript/About_JavaScript > 時々、SpiderMonkey の JavaScript エンジンには、TraceMonkey (Firefox 3.5) や > JagerMonkey (Firefox 4)、IonMonkey のようないくつかの最適化が加えられました。 > JavaScript の実行パフォーマンスを向上させるための取り組みは継続しています。 > > 上記の実装の他にも、以下のような人気の JavaScript エンジンがあります。 > > ・Google の V8。これは Google Chrome ブラウザや最近のバージョンの Opera ブラウザが使用しています。 > また、Node.js もこのエンジンを使用しています。 > ・Safari (Apple) などの WebKit ブラウザで使われている JavaScriptCore (SquirrelFish/Nitro) > ・過去のバージョンの Opera の Carakan > ・Internet Explorer で使われている Chakra エンジン (ただし、実装している言語は > 商標の問題を避けるため、公式には "JScript" と呼ばれています) そう、商標の問題を避けるたJScriptと呼ばれているが、JScriptに相当する部分とJavaScriptに相当する部分は同じ。 そして続けてこう書いてある。 > Mozilla の各 JavaScript エンジンは、アプリケーション開発者がソフトウェアに JavaScript を統合するために > 使用できる公開 API を公開しています。JavaScript をサポートした最も一般的なホスト環境はウェブブラウザです。 > ウェブブラウザは主に DOM の JavaScript への実装を担当する 'ホストオブジェクト' を作成するのに公開 API を使っています。 ホストオブジェクトを作成するAPIを使っているのは、JavaScriptにはDOMを含んでいないからこそ。 JavaScriptはブラウザだけで動くものじゃないのだからDOMは含まない。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
798 :デフォルトの名無しさん[sage]:2016/08/28(日) 19:16:23.07 ID:mAwbYo5H - >>796
今はFirefoxのJavaScriptエンジン「SpiderMonkey」の話をしているが SpiderMonkeyにはDOMは含んでいない。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
801 :デフォルトの名無しさん[sage]:2016/08/28(日) 19:28:53.12 ID:mAwbYo5H - 最初から俺が言っていることでもあるが、
話をまとめるとこういうこと ブラウザ ├ DOM (ホストオブジェクト = windowオブジェクト) │ ├ DOM要素 (window.document.getElementById などの関数) │ ├ WebWorker(WHATWGやW3CによるHTML仕様の一部) │ └ 他 └ JavaScriptエンジン(SpiderMonkey = JavaScriptを実装したもの) JavaScript仕様を実装したJavaScriptエンジンであるSpiderMonkeyにはDOMは含まれていない。 SpiderMonkeyで実装されているJavaScript仕様はECMAScript仕様にもとづいている。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
802 :デフォルトの名無しさん[sage]:2016/08/28(日) 19:33:49.28 ID:mAwbYo5H - JavaScriptといったら一般的にはChakraエンジンやV8エンジンで
動く言語のことであるが、 仮にJavaScriptとはFirefoxのSpiderMonkeyで動くものだけであると いうことにしたとしても、その(Firefoxの)JavaScriptには DOMは含まれない。 DOMを提供しているのはブラウザ。 正確な意味にしろ一般的な意味にしろJavaScriptの 範疇にDOMは含まれないのである。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
803 :デフォルトの名無しさん[sage]:2016/08/28(日) 19:47:46.98 ID:mAwbYo5H - >>790で言ってる
> 実装レベルで話をするならFirefoxはWebWorkerを実装しているので「Firefoxが実装するJavaScript」はWebWorkerを含むことになる が間違いであることは>>801の図からご理解いただけたと思います(笑) Firefox(ブラウザ)はDOM(ホストオブジェクト)としてWebWorkerを実装していますが、 Firefoxが実装するJavaScriptのエンジンであるSpiderMonkeyには、WebWorkerは含まれておりません。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
804 :デフォルトの名無しさん[sage]:2016/08/28(日) 19:59:07.87 ID:mAwbYo5H - >>799
× 楽しく最新のウェブとやらを夢想すれば良いよ。 ○ 楽しく最新のJavaScript(= ECMAScript)とやらを夢想すれば良いよ。 この板はウェブ板じゃないんだからさw
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
806 :デフォルトの名無しさん[sage]:2016/08/28(日) 20:39:44.62 ID:mAwbYo5H - >>805
JavaScriptと関係ないのでウェブ板に行ってください。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
811 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:18:19.19 ID:mAwbYo5H - >>810
そのレスは何が言いたいんだ?w 間違ってないし、お前はそれに対して反論もしていないよな?
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
812 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:22:47.32 ID:mAwbYo5H - なんで画面サイズやフォントサイズやwordbreakとか言ってるくせえに
ただのHTMLテンプレートエンジンを持ち出すのかもよくわからん。 こういうところからも、こいつ知識怪しいぞってバレるんだよなw
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
817 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:30:53.40 ID:mAwbYo5H - >>813
そのレスをした意味だよ。 お前は反論してないだろ? ならばその通りと答えるべきだ。 お前は反論も肯定もせずに、俺が発言するという行為に対して 文句を言ってるだけだよな? 単に俺が発言するのが気に食わないだけじゃないか。 俺の発言に反論できなかったから、気食わないと書いて 反論した気持ちになってるだろ?
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
819 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:34:47.01 ID:mAwbYo5H - >>816
あのさ、 「コントロールをリスト形式で並べてcssで絶対位置指定でレイアウトする方法に行き着いたんですがこのパターンってなにか致命的な問題ありますか?」 という質問に対して、〜略〜という理由でややこしくなるから、 テンプレートエンジンを使とそれが解決するんだろ? テンプレートエンジンで何がどう解決するのか言ってみろよ。 一例でいいから言ってみな。 まったく本当に話が通じない(苦笑)
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
821 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:39:34.67 ID:mAwbYo5H - >>820
> やっぱり認めてほしいの? お前が反論できないなら そういうことじゃねーの?w > ちなみに、あの図解がおかしいよ。 > 依存性注入してるでしょ、spidermonkeyに。 依存性注入ってまたどこかで聞いたことがある言葉を 使ってみましたみたいな(笑) で、続きは? spidermonkeyに依存性注入してる(意味不明)から なんだって? 続きはよw
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
825 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:44:40.82 ID:mAwbYo5H - おい、またなんかどこかで聞いたことがあるような用語を持ち出してきたぜw
なんか単純なことをどんどん複雑にしていくやつだな。 誰がWebComponentで置き換えたいって話をしたんだか。 そもそもWebComponentで置き換えたところで何も解決しない。 「コントロールをリスト形式で並べてcssで絶対位置指定でレイアウトする方法に行き着いたんですがこのパターンってなにか致命的な問題ありますか?」 の回答になってない。 > とりあえずでもcssをscopedにして、他の要素に引きずられないようにできる、 だからそのcssを絶対一時で指定するレイアウトに問題があるかって話をしてるのに、 今度はスコープの話にしてる。今スコープがかぶって混乱すると言う話はしてない。 本当にズレまくってるな。 こいつに「CSSが難しい。絶対座標指定は問題ある?」って相談したら、 テンプレートエンジン使ってWebComponentにしてscopedにすれば解決だ! っていう答えが返ってくるんだぜw
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
827 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:51:53.83 ID:mAwbYo5H - >>823
質問に質問で返すなよ(大爆笑) たいてい自分が説明できないから、相手に考えろっていうんだよな。 なんで俺がお前の有利になるようなことを考えてやらんといかんのだw で、なに? windowオブジェクトがどうやって湧いてくる? JavaScriptエンジンが備える公開 API を使って(ブラウザの場合は)ブラウザが windowオブジェクト(=ホストオブジェクト)を作成するって書いてあるだろ。 これがサーバーサイドJavaScriptなどブラウザじゃなければ、window以外のオブジェクトを ホストオブジェクトとして作成する。 https://developer.mozilla.org/ja/docs/Web/JavaScript/About_JavaScript > Mozilla の各 JavaScript エンジンは、アプリケーション開発者がソフトウェアに JavaScript を統合するために > 使用できる公開 API を公開しています。JavaScript をサポートした最も一般的なホスト環境はウェブブラウザです。 > ウェブブラウザは主に DOM の JavaScript への実装を担当する 'ホストオブジェクト' を作成するのに公開 API を使っています。 まったくだからなんなんだよ。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
830 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:53:47.84 ID:mAwbYo5H - >>826
> 結局、「FirefoxのJavaScript仕様」にしか言及してないけど、それがChromeやNode.jsにも通用する知識だと思っているのかねえ ChromeやNode.jsにも通用するのか通用しないのか はっきりとお前の意見を言え。 俺の考えをお前が代弁しただけで(明らかなんだから、そんなことするまでもないだろ) お前は何も言ってないじゃないか。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
831 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:55:10.41 ID:mAwbYo5H - >>828
> ほう、じゃあ逆に、問題解決提案してみたら? だからJavaScriptの話題じゃないからウェブ板に移動しろって 問題解決提案した。 >>829 > うん、と言うことは、実装としては介入を受けてるだよね? 実装としては介入を受けているとはどういう意味? 言葉遊びでごまかす手法に切り替えた?w
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
833 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:56:39.34 ID:mAwbYo5H - >>832
なるほど、お前は曖昧にして逃げてたのか(笑)
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
836 :デフォルトの名無しさん[sage]:2016/08/28(日) 21:58:12.61 ID:mAwbYo5H - >>834
> それは解決提案じゃねえよw > 実質追い出しじゃん。 適切な誘導っていうんだよw なんでHTMLとCSSの話なのに このスレでやらないといけないの? ねぇねぇ、なんで?
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
840 :デフォルトの名無しさん[sage]:2016/08/28(日) 22:01:10.24 ID:mAwbYo5H - >>838
質問は 「コントロールをリスト形式で並べてcssで絶対位置指定でレイアウトする方法に行き着いたんですがこのパターンってなにか致命的な問題ありますか?」 ですよね?
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
843 :デフォルトの名無しさん[sage]:2016/08/28(日) 22:03:24.76 ID:mAwbYo5H - >>842
じゃあさっさとNGにして今後一切レスすんなよw (NGにしたら見えないから俺が見えないところで何言っても分からない) そうすりゃ俺が助かるんだよw
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
850 :デフォルトの名無しさん[sage]:2016/08/28(日) 22:14:28.36 ID:mAwbYo5H - >>805
はい、適切なスレでレスしときましたよw HTML/CSS の質問に優しく答えるスレ 24 [無断転載禁止]©2ch.net http://echo.2ch.net/test/read.cgi/hp/1471758338/76
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
852 :デフォルトの名無しさん[sage]:2016/08/28(日) 22:16:20.17 ID:mAwbYo5H - >>846
> 悔しいから、見たくないもんね。 見たくないのはお前じゃんw 見たくないなら勝手にNGにするわw >>848 > ChromeやNode.jsに通用する訳ない ほう、して通用しない理由は? 通用するとは限らないじゃないかという 可能性うんぬんじゃなくて 通用しないという理由を聞きたい。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
854 :デフォルトの名無しさん[sage]:2016/08/28(日) 22:23:05.19 ID:mAwbYo5H - >>853
じゃあ俺とは目的が違うなw 俺は間違っていることを言っているやつに対して 適切なソースを示して正しいことが何であるかを解説している。 それに対して反論があるのなら聞きたいところだが、 まあその反論は尽きたんだろうなって判断してる。 お前が俺との議論ではなくて「踊り狂うのを楽しく見てる」 に変えたことで、お前の反論はもうなくなったと判断することにしよう。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
856 :デフォルトの名無しさん[sage]:2016/08/28(日) 22:29:58.09 ID:mAwbYo5H - >>855
> NGしたんじゃないの? NGするって一言も書いてないけどw ちょっと日本語の読解能力にも疑いが出てきた。 どの文章を読んで、俺がNGにするって判断した?w
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
860 :デフォルトの名無しさん[sage]:2016/08/28(日) 22:31:34.67 ID:mAwbYo5H - >>855
> お前に対しては、間違っているソースを渡しても斜め上に解釈するから無駄だからもう出さないんだよ。 「それは斜め上の解釈である。正しくは○○である」なんて レス見た記憶ないけど? それが反論って言うの。 それは斜め上だーって叫ぶのは、反論じゃないの。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
863 :デフォルトの名無しさん[sage]:2016/08/28(日) 23:16:28.13 ID:mAwbYo5H - やっぱり斜め上の解釈してるw
> クォートは常にかける必要はない、最新のJavaScriptでは必要ない ハッシュのキーにクォートをかける必要が無いのは、最新のJavaScriptだからではない。 一番の理由は統一するないから。また>>571のようにいろんな書き方があるから統一できない。 もちろん最新のJavaScriptだけの話じゃないし、 FirefoxでもChromeでもIEでも全部同じだ。 SpiderMonkeyの話はJavaScriptを本来のFirefox専用のものだとして そのFirefoxのJavaScriptにはDOMは含まれてない。 最初のJavaScript1.1仕様には含まれていたと言いたいのかもしれんが そのJavaScript1.1仕様書にはDOMは含まれていなかった。 という話でクォートの話は全く別。 なんで全く違う会話をつなげてるんだかw
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
864 :デフォルトの名無しさん[sage]:2016/08/28(日) 23:21:30.98 ID:mAwbYo5H - >>862
> あなたの論理なら「標準規格の仕様(ECMAScript2015)」と「実装の仕様(FirefoxのJavaScript)」の両方を実装しなければならない え?どっからそんなことが出てきたんだw そもそも実装の仕様(ちょっと意味不明だがまあ見逃す)である FirefoxのJavaScriptはES2015に準拠している。 それはこの文章からもわかる。 https://developer.mozilla.org/ja/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla > ECMAScript 2015 (第 6 版) は、〜中略〜、Firefox や他の Mozilla アプリケーションで使用されているエンジンの > SpiderMonkey における JavaScript 実装のための標準仕様を定義しています。 ECMAScript 2015 (第 6 版) は、(Firefoxの)JavaScript実装のための標準仕様の定義 だからFirefoxのJavaScriptはES2015を実装しているということ。 正確にはES2015に少し独自の拡張(DOMのことではない)を入れているが、 その部分を除けば二つは同じもの。両方を実装どころの話ではなく同じもの。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
866 :デフォルトの名無しさん[sage]:2016/08/28(日) 23:25:02.57 ID:mAwbYo5H - FirefoxのJavaScript実装(SpiderMonkey)にDOMが含まれてないのは
>>797の理由から明らか https://developer.mozilla.org/ja/docs/Web/JavaScript/About_JavaScript > Mozilla の各 JavaScript エンジンは、アプリケーション開発者がソフトウェアに JavaScript を統合するために > 使用できる公開 API を公開しています。JavaScript をサポートした最も一般的なホスト環境はウェブブラウザです。 > ウェブブラウザは主に DOM の JavaScript への実装を担当する 'ホストオブジェクト' を作成するのに公開 API を使っています。 ブラウザがDOMを作りそれをJavaScript実行環境に(お前の意味不明な言葉を用いるならば)依存性注入している 注入しているのはJavaScriptの中にDOMが含まれないからであり、 DOMを注入しない使い方もできる。 ChromeのV8やIEのChakraも同じで、DOMを注入しないJavaScriptの 使い方としてnodeが存在する。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
867 :デフォルトの名無しさん[sage]:2016/08/28(日) 23:25:48.29 ID:mAwbYo5H - >>865
言い返さないなら、俺も問題ないよ。 はい、さよならw
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
868 :デフォルトの名無しさん[sage]:2016/08/28(日) 23:27:23.98 ID:mAwbYo5H - 俺はこのように丁寧にレスしているのに、
どうせまた斜め上だーって言って反論した気になって 終わるんだろうなwと釘を差しておこうか。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
872 :デフォルトの名無しさん[sage]:2016/08/28(日) 23:38:36.67 ID:mAwbYo5H - >>869
> 「含まれないからであり、しない使い方も出来る」所に、含ませるために、しているのがブラウザじゃんね。 ブラウザがしているからこそJavaScriptには含まれてないんだが。 お前また斜め上の解釈しようとしてるだろ。 >>871 > 間違ってなければどうでもいいよ。 間違ってないなら言い返してくんなよw どうでも良くないって「お前」が思ってるから 言い返してくるんだろうが。 上のレスみたいにさ。 で、結局また誤読というだけで、 何が間違ってるか、指摘しないし。 これが現実だよ。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
873 :デフォルトの名無しさん[sage]:2016/08/28(日) 23:40:41.52 ID:mAwbYo5H - >>870
> 大昔の文章やその言葉の定義なんてどうでもええやんと思うのは俺だけ? 世の中には、正式な定義なんかどうでもいいって人と 正しい定義で話そうとする人がいる。 俺は後者ってこと。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
878 :デフォルトの名無しさん[sage]:2016/08/28(日) 23:50:22.28 ID:mAwbYo5H - >>874
やっぱりそんなレスしか出来ないんだw そりゃね。俺が書いた内容ならともかく、 Mozillaの文書の引用に対して反論することはできないよねw
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
879 :デフォルトの名無しさん[sage]:2016/08/28(日) 23:56:33.05 ID:mAwbYo5H - >>877
だってあいつが定義の話をしないんだもんw 斜め上の解釈ばかりして、俺が持ってきた 引用に対してのコメントを拒否してる。 そのくせ俺の発言(内容ではない)に対してばかり文句を言う。
|
- + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
880 : ◆dYEErjiOQ2 [sage]:2016/08/28(日) 23:59:01.61 ID:mAwbYo5H - ニヤリ
|