+ JavaScript の質問用スレッド vol.123 + [転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
私たち日本人の、日本国憲法を改正しましょう。
総ム省の、『憲法改正國民投票法』、でググって
みてください。拡散も含め、お願い致します。 JavaScriptでリアルタイムアクションゲームが作れる日は来るのだろうか? >>797
ストリートファイター3はさすがに無理だよね? 何でUnityはjavascriptを外したんだよ、バカヤロー。
あと、Unreal.jsって何なんだよ。
もっと本格的なjavascript用のゲーム開発ツールを作ってほしい。 現在調べつつ手元で適当に色々と試していた初心者なのですが
document.write("alert" alert(1) "alert");
document.write("alert" alert(1) in"alert");
document.write("alert"(alert(1))"alert");
document.write("alert" (alert(1)) in"alert");
これで最後の物だけalert(1)が動作したのですが理由がわかりません
このin演算子はなんのためにあるのでしょうか
mozillaのリファレンスも読んだのですが論理値を返すということしか分かりませんでした 1〜3番目は構文解析の時点でエラーになるので何も実行されない
4番目は"alert"(alert(1))という関数呼び出しとみなされその引数を得るためにalert(1)を実行するから
でもそのあとダイアログを閉じるとエラーになる
inの右側は文字列じゃなくてオブジェクト
その指定したオブジェクトにinの左側に指定した名前のプロパティが存在するかどうかを調べる演算子
それからdocument.writeなんて使わない。使ってるような所も手本にしちゃだめ >>802
ありがとうございます!
"alert"()という関数と見做すんですね…関数名に文字列指定できるのは意外でした
とりあえずdocument.write()は使わないようにします 質問です
JavaScript API 群のブラウザ実装状況
https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs
に記載されている数字の意味を教えてください
例えば一覧表のの一番上にあるAlarmは
Chrome あり
Edge なし
Firefox 45
とありますが、45の意味が分かりません
同じくこの表全体で数字が何を意味しているのかが分からないです。意味を教えてください。 audio要素使ってautoplayしようとしたのですが
だいぶ前にブラウザのポリシーで塞がれてしまったようです
Chrome版Edgeとか一部のブラウザはまだいけるようです
ソシャゲでなってるのがあったのでソースをみたのですが
かろうじてCreateJS使ってるぐらいまではわかったのですが
そこから先は解読出来ませんでした
ChromeとFirefoxぐらいには対応したいのですがなんかハックありますか?
ググったら色々紹介されてはいるのですが
そのころよりさらにaudio事情が進んだようで今はもう使えないような感じでした >>808
再生ボタンを自動でクリックさせるようにしたらいいだけじゃなかろうか?
再生ボタン.click();
みたいな感じで Webサイトを提供する側の話で
利用する側の話ではないんじゃ? ブラウザゲーだとaudioタグじゃなくてWebAudioAPI使ってるかもね >>808
autoplayはもう自分の努力じゃ無理
統計的によく利用されてるサイトかどうかが許される基準に含まれてる >>609-612
レスありがとうございます。
youtubeとか自動再生される時もあるのですが(基本手動)、
やっぱもう難しい感じなんですかね。
WebAudioAPIに関してですが、MDN見ると、
>自動再生のブロックは、Mozilla でもまだ開発中です。
と書いてるので、それもいずれ塞がれる方向なんですかね。
ゲームとかならサウンドONとか設定で選ばせばよさそうですが、
今回は思いもよらない音声で閲覧者を爆笑させるという趣旨だったので、
諦めようと思います。 すみません、javascriptというよりDOMの質問なのですが教えて下さい。
ある要素の子に要素を追加したいとき、element.appendChild()
みたいな形ができると思いますが、大量に子要素を一気に追加したいとき、
なにかよいやり方あるのでしょうか?
element.appendChild()の引数で配列を渡せればよかったのですが、
うまくいきませんでした。 >>814
$("#id").append(["<hr>", "<hr>", "<hr>", "<hr>"]);
$("#id").append([$("<hr>"), $("<hr>"), $("<hr>"), $("<hr>")]); Document.createDocumentFragment()
https://developer.mozilla.org/ja/docs/Web/API/Document/createDocumentFragment
フレームワークなどでは、DocumentFragment を使う
一旦、DOM と無関係の場所に、複雑な木を構築しておいて、
最後に、1回だけDOMにアクセスして、木を丸ごと追加する
これで、その都度、DOMアクセスしなくてもよい。
1回だけで済む >>818
ParentNode.append()も内部でDocumentFragment使ってるぞ
createDocumentFragment()して
fragmentにappendChild()する部分を代わりにやってくれる 複雑でないなら
文字列で必要なhtml作っておいて
最後にポンと追加するのがバランスいい >>813
安定させたければ
PWAをインストールしてもらうしかない こんばんはー!
INPUTでpattern書いてバリデートしているときに
今入力文字列が正しいか正しくない(赤枠光ってる)かを
JavaScriptで拾うことは可能ですか? こんなコードあったんですがどういうこしですか?
(function test(){
ここにいっぱい処理が書いてある
})(); >>827
関数を定義して実行してる(即時実行)
そのケースはスコープを切る目的で使ってる >>829
ありがとうございます
では
function test(){
ここにいっぱい処理が書いてある
}
test();
と同じことですね?
なぜそんなひねくれたコードにするんですかね。
よくわからないのは混乱のもとなのに。 >>830
そう書くとグローバルのスコープにtestという名前の関数ができて名前空間を汚染する
ライブラリの作者なんかを含めてみんながそれやっちゃうと名前が衝突するでしょ あー、moduleが一般的でない時代の名残だと思ってもらっていいよ
今はESのmodule使えば必要ない IEで動くように修正しろ、今すぐ、いつ出来るか?すぐ返事 IE9でもJSは動くようになりましたが、CSSのtransformが効きません
全部jQueryで書き直してください
ってことでサポート外ブラウザは仕事受けたら負け 書き直せばええやん
そのためにIEサポート用の追加費用もらってるんやろ なお貰っておらず言われたらしぶしぶ追加対応する運ゲーやってるマヌケもいる模様 個人相手だったら
そいつの年収の7割以上になるくらい発注しておいて
値下げに応じないなら全部引き上げますが
ってやるのよな 初見 Mathjaxについて質問
これ、バージョンが2と3でstyle要素に書く文言が大きく変わったみたいなんだが、分かりやすく説明してるサイト教えて >>844
人手不足だからその会社の業績が怪しくならない限り必要なくなるということが無い >>846
取りあえずレスサンクス
俺的にはデベロッパー目線の説明よりエンドユーザー目線での説明が欲しかったが。
今までVer2.7.5をCDNで使ってたんだが、今後ヘッダ部にどういう<script>要素を記入すればいいのか、
これまでにVer2.7.5で作ってきた数学の記事のソースをどうすればいいのか、分からないことだらけだわ >>847
MathJax = {
chtml: {
matchFontHeight: false
},
tex: {
inlineMath: [['$', '$']]
}
};
MathJax.Ajax.config.path["Contrib"] = "//cdn.mathjax.org/mathjax/contrib";
MathJax.Hub.Config({
TeX: { extensions: ["color.js","AMSmath.js","AMSsymbols.js","[Contrib]/xyjax/xypic.js"] },
tex2jax: { inlineMath: [['$','$'], ["\\(","\\)"]] }
});
このバージョン3用への書き換えが上手く行かない。。。。 この辺とか参考にならんかね?
もっと詳しくは総本山のドキュメントが一番参考になると思うけど
https://text.baldanders.info/release/2019/09/mathjax-v3-is-released/
まあ2までの書き方を忘れるか
2を使い続けてもいいんでない? >>852
サンクス。ググってもVer3用のページってあんまりヒットしなかったのによく見つけたな >>854
>>847使った。
color.js, AMSmath.js, AMSsymbols.js,
はVer3にあるせいか、
loader: {
load: ['[tex]/color', '[tex]/ams']
}
っていう風に書き換えてくれるけど、
"[Contrib]/xyjax/xypic.js"]
の部分は正しく処理されてないな。
MathJax.Ajax.config.path["Contrib"] = "//cdn.mathjax.org/mathjax/contrib";
が関係してるんだろうけど、この部分をもちゃんと正しく処理したい Ver3の読み込みにしても、Script要素
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/startup.js" id="MathJax-script"
と
id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"
とが、例えばあるようだけど、
この”startup.js"と”tex-mml-chtml.js”の違いも分からん 教えてエロい人。
今からジャバスクリプトを始めようか悩んでます。
ジャバスクリプトをすっとばしてタイプスクリプトから始めるってのはありっすか? >>858
やることはそんなに変わんないと思うけどね
TSはJSわかってる前提のような気もするが 途中で送信してしまった
でもまあ、大丈夫なんじゃない?
Excelとか今後、VBA捨ててTSにするらしいし
そしたら、JSなんて知らずにTS書く人がたくさんになるんだろうし >>860
そうなんですか。タイプスクリプトを勉強します。
ありがとうございます。 <body onload="test">
<body onload="test()">
<body onload="test();">
いつもどれか迷う。
迷いを消せるコツはありますか? onload属性使わずにaddEventListenerする >>867
onload属性に渡すのは関数なんだよ
1つ目は関数を渡してる
残りは関数を実行した結果の返り値を渡してる >>855っす。
xyjax.jsを使う部分だけが未だ未解決 すまんjsってエスケープは正規表現リテラルのときだけでいいのけ?
文字列型はしなくていいんだよな? <head>
<meta charset="UTF-8" />
<title>JavaScript本格入門</title>
</head>
<body> <scritpt type="text/javascript"> // window.alertは、指定された文字列をダイアログ表示するための命令です。
window.alert(’こんにちは、世界!'); scritpt → script
('こんにちは → ('こんにちは <noscript>JavaScriptが利用できません。</noscript>
</body>
</html> >>886
廃れてないよ。今年は大幅増
https://w3techs.com/technologies/history_overview/javascript_library/all/y
jQuery
2017年 71.9%
2018年 73.1% (+1.2%)
2019年 73.6% (+0.5%)
2020年 74.2% (+0.6%)
2021年(仮) 76.5% (+2.3%) ※10ヶ月 終わったと言っている人たちは
ウェブアプ系の開発をしている人たちなんだけど
数はそう多くないんだよ
日々アホみたいに大量に作られていく
企業、商品サイトやLPなどの
広告系ウェブページに比べたら
んで後者では相変わらずjQはフィットしてんだな
その量が最近増えてるってことだろう
みんなステイホームしてんだから
そりゃ広告も増えるよねということなんじゃないかな UTFー8で保存したがsafariで開くと文字化けした。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>JavaScript本格入門</title> </head> <body> <script type="text/javascript"> // window.alertは、指定された文字列で表示するための命令です。 window.alert(’こんにちは、世界!’); </script><noscript>JavaScriptが利用できません。</noscript> <body> </html>
ダイアログが開かない。 【環境】 Win7-Pro,Chrome85.0
【何をしたのか】 文字列の最後の点「.」を削るコード
【エラーメッセージ】 無し
【期待する結果】 例えば、 -4. とあったとき、最後の点「.」が不要なのでこれを消したい
【サンプルコード】
対象の文字列を str としたとき
if( str.slice(-1) === '.' ) str.slice(0, -1);
でOKな筈ですが、console.logでは何ら変化がありません。何が問題なのでしょうか? 何の問題もないぞ
let str = 'aiu.';
if( str.slice(-1) === '.' ) str = str.slice(0, -1);
console.log(str); //aiu >>894
if (str.endsWith(‘.’)) で
2回スライスするのはちょっとね >>895
原因が分かりました。
if の右側(処理式)で str = と書いておかないと、単に str.slice() だけでは上書きされない、
ということでした。 >>896-897
どうもすいません。行き違いになってしまいました。 どこで質問したらいいのか分からないのでここで分かる方教えてください
もしかしたらスクリプトの設計によるのかもしれませんが
JavaScriptがブラウザの非アクティブタブではタイマーが遅くなったり通信や更新を行わなくなったりするみたいです
ブラウザ側で全てのタブでちゃんと全て機能させるようにするような設定は可能でしょうか? >>900
非アクティブのUIスレッドでsetTimeoutやsetIntervalのタイマーが遅くなるのはブラウザの仕様
https://stackoverflow.com/questions/5927284/
やったことないけどChromeはDisableできるっぽい
chrome://flags/#intensive-wake-up-throttling レスありがとう
色々と調べてみた感じ同じことが書いてました
非アクティブタブをアクティブに見せかけてフル稼働させる機能なんか確かに自分でブラウザ作るしかないかもですね (外部ライブラリの読み込み設定が上手く行かず)mathjax 2.7.5を使ってるんだけど、
\mathop, \mathrel が機能して無いっぽいんだが、mathjaxではまだ実装できてないって事? Mathjax 2.7.5使ってます。
ヘッダ部で、
MathJax.Ajax.config.path["Contrib"] = "//cdn.mathjax.org/mathjax/contrib";
と指定しているんだが、Ver3ではここをどう変更すれば良いのかが分からない 質問です
querySelectorの引数に
属性セレクタを渡すとき
属性値を囲むクォートを省略すると
Syntax errorとなるようになったのが
いつ頃からかご存知の方はいますでしょうか
JSエンジン毎に違いがあるとは思いますが
Chrome、V8でいつからかが知りたいのですが
ググってもなかなか見つからずでして
ざっくりでも良いのでよろしくお願いします >>906
エラーにならない時代を知らないな
念の為エラーになる記述例を書いてみて >>908
調べてみたら
アルファベットだけとか特定の文字で構成されてればquoteなくてもいい仕様らしい
知らんかった
https://mathiasbynens.be/notes/unquoted-attribute-values#css
でもquoteしておいたほうがいいんでね? #はident-tokenになりえない文字なのでクォート無しで解釈で来てたのが仕様外 >>909
あざます
クォートします
が、過去に書かれたJSの中からクォートなしのものがたくさん出てきて、いつ頃からかこれがエラーになってたのかを調べておりまして mutation.observerのaddedNodesについてなんですが
返ってくるノードリストは追加されたノードの数によってlengthが変わるんですか?
それとも常にlengthは1で追加されたノードごとにレコードが生成されるんでしょうか?
今テストしてる環境だと常に1つしかないのでおたずねします >>912
すいませんちょっと間違えました
追加されたノードがなかったときは空なので0か1なのか
それとも2以上になることがあるのかという質問です >>912
一括で追加すれば2以上になるよ
observer.observe(parent, config);
parent.append(a, b, c);
とかやってみれば分かる >>914
おお!デバッグ方法までありがとうございます
助かりました ファイアフォックスやばすぎんか?
F12押したらjavascriptのインタプリタが起動するのマジヤバイ
最高 変数の中身を足し算したいのですが、NULL判定を逐一取るのが面倒くさいです。
まとめて回避してくれる方法は無いものですか? null判定などしなくていい
nullなんて入らないだろ >>917
null + 1 = ?
null + null = ? ひとつでもNullが交じると、NaNになるみたいです。 >>921
ホント?
実行環境とサンプルコードを求む nullでNaNになるって事はわざわざparseIntやparseFloatしてるのかな? なるほど入力された文字列を数値として足し算したいという感じか
どうすれば回避したことになるのか次第だけどfilterでfalsyを除けば?
var foo = ["1", null, "2", null, "3", "foobar"]
foo.map(x=>parseInt(x)).filter(x=>x).reduce((a, b) => a+b) あとは“5man”みたいのをどうしたいかでparseInt()かNumber()かを使い分ける javascriptは難しい。
この言語を使いこなせる人はすごいですね。 >>927
慣れじゃね?
日本語みたいな難しい言語だって
慣れてる俺らはペラペラだろ?
そんなもんよ thisを除くとJavaScriptが他の言語より難しいところって無いと思うけどな JavaScriptだけなら難しいのかもしれないが、俺たちにはMDNがある。
仕様書がチンプンな文系にも優しい。 JavaScriptだけなら難しいのかもしれないが、俺たちにはMDNがある。
仕様書がチンプンなアホにも優しい。 JavaScriptだけなら難しいのかもしれないが、俺たちにはMDNがある。
仕様書がチンプンなカスにも優しい。 バカにしたいのかも知れんがオリジナルのレスから既にへりくだってるのであまり煽りになっていない。 JavaScriptじゃなくてJavascriptやろ? thisは全然難しくない
0番目の引数というだけ
そこにどういう状況で何が渡ってくるかを
考えたり覚えたりしないといけないのは
あらゆる言語のあらゆる関数に言えること
JSでややこしいのは暗黙の型変換、そしてnew演算子の振る舞いとクラスシステムくらい 明示的に渡される引数と暗黙的に渡される引数とで
理解しやすさに違いがないと思うやつは単に頭が悪いだけでなく
理解してないものを理解したつもりになってるからかなり質が悪い
チームの足を引っ張るいわゆる老害タイプ >>937
全く差がないとは思わんけど
いうほど難解って気もしないけどなあ >>937
明示的なのは自分で定義した関数を自分で呼び出すときだけでしょ
そうでない場合は自明ではなくて、ある程度の決まりを覚えるか調べるか、
もしくは状況に当てはめて考えるかしないとわからないじゃないか >>939
マジで違いがわからないんだな
いつもの釣りネタかと思ってた Javaのthisってなんですか?
obj.foo
↑
JavaScriptと同じで . の左側です。
JavaもJavaScriptもthisは . の左です。 thisそれ自体は別に理解が難しくはないと思うけど、既存の他のOOP言語に慣れた人の先入観と
ずれた動作をするところがトラップになっているだけのように思うな。 >>941
>JavaもJavaScriptもthisは . の左です。
もしそうだったなら何も難しくはなかっただろうに .の左がthisという認識で合ってるよ
@ドット演算子はその時に値を解決せずに、何から何が参照されたかの情報を持ったがリファレンス型を作る
そのリファレンス型が他所で参照されて壊されることなく関数呼び出しまでたどり着くと
参照元(左辺)がthisとして関数コンテキストが実行される
Aもし起点が参照型ではない状態=直接、関数が呼ばれるとthisは未定義となる
未定義の場合sloppymodeならglobalThis、strictmodeならundefinedとなる
基本的にはこの2つしかない
あとはB明示的にthisを設定して呼ぶ方法と、
C内部メソッドや外様APIから独自のルールでthisが設定されて呼ばれる場合くらいしかない >>944
必死杉w
「thisは . の左です」がなんでそんな長文に化けるんだよw >>941
> obj.foo
> ↑
> JavaScriptと同じで . の左側です。
> JavaもJavaScriptもthisは . の左です。
どれどれ…
let obj = {
foo: () => {
console.log(this)
}
}
obj.foo()
//=> window
ウソつきぃぃいいい!!! ビールの話をしているのにノンアルコールビールを持ち出して
違うじゃないかというようなもんだな >>949
obj.foo()がビールなのかノンアルコールビールなのかそれ以外なのか
どうやって見分ければいいんですか? if文で1の位が1であるかどうかで条件分岐したいんですが、どう書けばいいでしょうか? JavaScript のthis は、関数をネストさせると、コンテキスト・文脈を判断できず、
グローバルのwindow を指してしまうので、非常に難しい
だから、ラムダ式、jQuery, Haxe では、thisがwindowを指さないように変えられた 剰余を使えば?
正の整数を、10で割って、1余る。
負の整数は、知らないけど >>954
ありがとうございます
ちょっとむずかしいのでテキストとして処理します >>953
お前thisわかってないじゃんw
windowを指すのは関数のネストと全く関係ない
関数を呼び出すときにobj.fooで呼び出すかfooで呼び出すかの違いなだけ どれどれ…
let foo = () => {
console.log(this)
}
let obj = {
foo
}
obj.foo()
//=> window
foo()
//=> window
ウソつきぃぃいいい!!! >>958
お前が呼び出してるのは関数じゃなくて
アロー関数じゃん どれどれ
let foo = () => console.log(this);
foo instanceof Function
//=> true
typeof(foo)
//=> “function”
Object.getPrototypeOf(foo)
//=> function ()
ウソつきもたいがいにせーよ! そうだそうだ!大うそつきだ!
動きは同じだ!だから問題は1つもない!
thisは難しくない!話はおしまい! 違うものを同じと認識してしまってるんだからそりゃ区別が付かなくて難しく感じるんだろうな 関数の定義すら知らない人が
thisは難しくないとか言ったところで全く説得力ないよ
もうただただ痛い >>964
一連のやり取り見ればどちらに分があるかは
初心者にも明らかなのでもう続けなくていい ちょっと考えりゃわかんだろ
20年以上、多くのプログラマが
当たり前のようにJS書いてて
特に問題なくthis使ってきたんだから
大したことないって
そりゃ理解力に個人差があるのはわかるけど
数字でわかることに他人を巻き込むのは良くねえよ
素直に自分の理解力の無さを認めて
ふつうに理解できてる人に教えを乞う方が
建設的だと思うぜ
別にわからないことは恥ずかしいことじゃねえよ 何というか、実際は複雑で仕様書レベルで理解しようとしたら大変なものってたくさんあると思うよ。
でもthisってそこまで理解しないと使えないものではないと思う。
どちらかというと直感的に体で覚えて使える類のものだと思うよ。
もしどうしても詳細なロジックで理解したければ仕様書を読めばいいと思う。 「thisが理解できない」という話は誰もしてないのにねw
「難しい」という言葉の意味すら理解できないんだなww 言葉の定義を理解しようとしないのは頭の悪いやつに共通する特徴 なるほどねー
「thisは難しい」を「thisが理解できない」と勘違いして
「thisは難しくない」と主張することで「俺はthisを理解してるぜ」とドヤりたかったと
にもかかわらず何も理解してなかったことが露呈したわけだ
噓つきディスおじさん乙 頭大丈夫???
仕様書レベルで理解してる人なんてほとんど居ないし
それを目指そうとすれば難しいだろうけど、
そこまでする必要はないよと言ってるだけだよ
つまり反対に言うと、むしろ余りに深く理解しようとするから難しく感じるのでは?と言ってるわけだよ?
thisが理解できないなんて誰も言ってないでしょ? つまり理解してないくせに知ったかぶりでドヤってたわけだワラ 難しいってのは常に相対的な言葉なんだよねー
何と比べてるのかも理解せず延々と知ったかぶりでドヤられてもねー 何と比較してるかって
>>927-929 始まりを見ると
JSの全仕様及び多言語の仕様においてthisが特別に難しいかって話でしょ
自分の中でだけ勝手に基準変えちゃったのかな? >>977
使いこなすのに全仕様が必要なのか?
そんな理解しかできないのはお前だけw
頑張って考えた言い訳でもこれだから
仕様ヨムオも噓つきおじさんだわ 難しいつっても
100点中2点と5点の差みたいなもんじゃね?
とりたてて困るほどのものでもないというか
あーそういうことなのね、程度で済む範疇というか
何レスも消費して騒ぐほどのもんかね? 初心者がthisを使いこなすせるようになるために理解すべきことを
わかりやすく説明すれば納得するんじゃね?
そうすればスレ的にも有意義だと思うよ
“thisは0番目の引数というだけ”や”thisは . の左です”では
まるでダメだから噓つき呼ばわりされる まず第一に初心者が使いこなすのが簡単な仕様なんて存在しないでしょ
例えばforファミリーだってfor-inの列挙のルールとかfor-letの変数の挙動とか
しっかり理解するのは初心者にとっては極めて難しいでしょ
thisの説明はそこそこしっかりしても>>944+アロー関数くらいのもので1レスに収まる程度でしょ
もちろんそれ以上に深く知ろうとすればforの例などと同じく結局他のJSのシステムまで理解しないといけないから
そりゃ細かく知ろうとするほど際限なく難しくなるでしょ
難しくないって言ってる人は様々に具体的に見解を述べてるんだからさ
むしろ難しいっていう理由のほうが聞きたいね
thisを理解してるそうだから答えられるはずでしょ? >>982
噓つきの言い訳長文ほど見苦しいものはないぞ
結局>>973が書いてる通りだったね 簡単だけど、簡単なんだけど、簡単には説明できないんだッ!
せ、説明ができないだけで理解してないわけじゃないからなッ!!
う、う、ウソじゃないッ!!! 「HTML5プロフェッショナル認定 レベル2」の問題が難しい。というか覚えなけれならないことが多すぎる。 Scanner scanner = new Scanner(System.in);
のこの一番最初のScanner は何なん? それはjavascriptではなくjavaなのでは?
クラス型変数宣言 >>985
簡単だとか誰も一言も言ってないぞ
そもそも全て簡単ではないが、
特段JSのthisが難しい訳ではないと言ってるだろ
いい加減諦めろ 難しくないと思うのは自由なんだけどさ
さも理解してるかのように語って初心者が困るような嘘を垂れ流し続けるのはやめてくれ
自己弁護の言い訳に終始しててほんとに見苦しいと思うよ 初心者「難しい話をされて困るんです。
専門用語を使った間違いのない完璧な説明じゃなくて
分かりやすいたとえで説明してくれませんか?困るんです」 シッタカ「分かりました。半可知識でさも知ったふうに語ります」 まあでも
世の中そんなもんじゃない?
たいていの人にとって必要なのは
現状から一歩前に進むことであって
いきなり真理に到達することじゃないもの
だから真実ではないけど
みんな最初は古典物理を教わるわけで
極論だが、このスレで質問するようなレベルの人に
完璧な答えは必要ないんだよ、現状打破できれば
自転車乗れるようになってから
なんで倒れないのか知った方が理解が深いのと同じよ >>992
そう思うのは自由だが
それなら君が完璧な説明をしたらいいだけなのでは?
簡単でしょ? >>992
すまんけど俺は仕様書を読めるし長年読んできたし、
ES6の前からDiscasにも参加してクラスシステムやthisが絡むの議論にも
さんざん参加してきたし、十分深く理解してるから
つうかここまで色んな人がしたthisの説明は、合ってるから
100%正確を求めたら仕様書以外はみんな間違いになるから
誰も初心者が100%理解するために解説を述べてるのではなくて
thisが比較的難しくないことを述べるために概要を簡単にまとめ直して
どうそれを見るかを語っているだけだから
そもそもなんで巷に色んな解説があり仕様書もあるのに
こんなところで100%の解説をまとめようと思うのかも理解できないから
そもそも本当のことを語ったら初心者が困らないのかというとそれこそ嘘だから
初心者が本当のところをすべて理解するのは不可能で
そんなこと教えられてもそれこそ難しくて困るから
初心者にとって必要なのは嘘だけど簡単で概ね使える知識だから
そこから上級者になっていくにあたって本当のところを知っていくものだから 仕様ヨムオとjQおじさんは完全に老害だな
役に立たないばかりか嘘をついて他人の理解を妨げてる
どれどれ君のほうが1000倍役に立つ JavaのthisやPythonのselfに比べても
同じプロトタイプベースのIoのselfに比べても
JavaScriptのthisは覚えるべきルールが多くて複雑 なぜウソをつくのか?
=> 自分を認めてもらいたいから
なぜウソをついてまで自分を認めてもらいたいのか?
=> 常日頃他人に認められておらず承認欲求が満たされていないから
なぜ常日頃から他人に認められていないのか? このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 2098日 21時間 8分 30秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。