[過去ログ]
JavaScript の質問用スレッド vol.125 (1002レス)
JavaScript の質問用スレッド vol.125 http://mevius.5ch.net/test/read.cgi/tech/1659855460/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
70: デフォルトの名無しさん (ワッチョイ 955f-Iguz [14.13.137.64]) [sage] 2022/09/08(木) 19:40:45.35 ID:6QKcdu8L0 オブジェクト指向の一般的な話としては、クラス内の関数であればクラス内のメンバはいじっても問題ないと思う。 ただ、「どこの関数がこのメンバを触ってるのかわからない」ってほどクラスが巨大化するなら、もはやそれはたちの悪いグローバル変数そのものなので設計からおかしい。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/70
71: デフォルトの名無しさん (ワッチョイ 6501-CzlZ [60.85.61.123]) [sage] 2022/09/08(木) 22:51:00.93 ID:D/mmzJCP0 >>68 一つ一つのコードの意味を理解して、一つ一つのコードでなぜをそれを使うのか、と自問して答えを出せば、自ずと答えが出てくる 質問していない部分で突っ込みどころが多すぎて、「何も考えてないんだな」と思わせられる https://jsfiddle.net/qem7cLyf/ ・なぜ 全ての関数は返り値を持たないのか? ・なぜ Foo1#funcB は静的関数ではないのか? ・なぜ Foo1#funcC,Foo2#funcC は返り値ではなく、グローバル変数に演算結果を格納したのか? ・なぜ Foo2#varA の初期化にコンストラクタの引数を使わないのか? こういう質問全てにこたえられるぐらいに考えられないと良いコードはかけない https://jsfiddle.net/s27mxepn/ ・可能な限り、変数のスコープはせまくあるべき ・可能な限り、関数は参照透過性を持つべき 今後、インスタンスプロパティを拡張する予定があるならclassを使うべきだし、そうでないなら静的関数で十分 >>64で示した挙動の違いだけで十分に判断できる http://mevius.5ch.net/test/read.cgi/tech/1659855460/71
72: デフォルトの名無しさん (オッペケ Sr81-3vxq [126.254.237.221]) [sage] 2022/09/08(木) 23:10:43.06 ID:DGEh14TYr それがプログラミング初心者に投げつける言葉かよ・・・ そういう知識や判断力もゆくゆくは必要だけども物事には順序ってもんがあってまだその域ではなかろう マウントが取りたいだけならもっと近いレベルの相手にやんなよ http://mevius.5ch.net/test/read.cgi/tech/1659855460/72
73: デフォルトの名無しさん (テテンテンテン MM4b-HSKh [133.106.60.103]) [sage] 2022/09/08(木) 23:23:08.03 ID:xrpQvLAzM >>63 いいと思うよ というかBに汎用性を持たせるのは微妙 http://mevius.5ch.net/test/read.cgi/tech/1659855460/73
74: デフォルトの名無しさん (アウアウウー Sa69-QaXK [106.129.156.188]) [] 2022/09/09(金) 09:56:50.51 ID:Rq87TVpoa this.Aで書いた方が手っ取り早いことが多い気がしたのですが、そちらでもいいけどスコープに注意しないとバグの要因になる、グローバル変数を濫用しないようにというのと相似形の似たような話という認識でいいでしょうか。 下手したら必然性なく両者を混在させてしまったりしそうなので注意したいと思います。参照透過性とか言葉自体知りませんでした… 参考になりました。ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/74
75: デフォルトの名無しさん (スップ Sd03-5GnA [1.75.3.22]) [] 2022/09/09(金) 11:06:49.13 ID:hB1+BppPd >>74 今は>>70の理解でいいと思うよ 今の時点であまり詰め込んでもしょうがないし >>71みたいなののせいで萎縮しないでね http://mevius.5ch.net/test/read.cgi/tech/1659855460/75
76: デフォルトの名無しさん (ワッチョイ 6501-CzlZ [60.85.61.123]) [sage] 2022/09/09(金) 19:12:54.25 ID:0zkp1JmC0 >>72 > 物事には順序ってもんがあってまだその域ではなかろう 順序が大切なことには同意 ダメ出しがたくさんあるのは「学習の順序」が間違っているから いろいろと学習を飛ばしてコードを書いており、その質問をする域に達していない 初心者だからこそ、もっと基礎的な課題から取り組むのが現実解だと俺は思う 今までの受け答えを見る限り、付け焼刃で知識をつけているように俺には見える > マウントが取りたいだけならもっと近いレベルの相手にやんなよ マウントを取りたいわけじゃない http://mevius.5ch.net/test/read.cgi/tech/1659855460/76
77: デフォルトの名無しさん (ワッチョイ 232c-HH83 [219.162.235.49]) [sage] 2022/09/09(金) 20:14:57.93 ID:n8dQNxep0 だから、オブジェクト指向とかプログラミングは、Ruby から始めるべき。 JavaScript(JS)みたいなややこしいもので、デザインパターンを学ぶべきではない 改訂2版 Ruby逆引きハンドブック の1冊だけで、かなりのモジュール・ライブラリの使い方も分かる 同じページ数でも、JSなら、文法だけで終わる。 20年以上のJSの歴史を追っかけて行くから、文法だけでもRubyの5倍ぐらいある だから、こういう言語へ手を出したらダメ。 Rubyist は、JSなどをコピペで済ます。 深い所までやらない。分量的に切りがない http://mevius.5ch.net/test/read.cgi/tech/1659855460/77
78: デフォルトの名無しさん (ワッチョイ a95f-pw5f [14.8.104.32]) [sage] 2022/09/10(土) 00:48:49.86 ID:1NdnS3vZ0 学習の順序とか提示せずに「何も考えてない」と切り捨てるのはマウンティングに入らないんですか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/78
79: デフォルトの名無しさん (ワッチョイ 1901-T2pD [60.85.61.123]) [sage] 2022/09/10(土) 06:13:53.00 ID:Cpvx7Vnj0 回答者相手にマウントとってる人に真面目に答えるだけ無駄か そんな暇があったら、質問者に回答すればいいのに http://mevius.5ch.net/test/read.cgi/tech/1659855460/79
80: デフォルトの名無しさん (オッペケ Src5-qUKH [126.254.242.25]) [sage] 2022/09/10(土) 09:58:22.29 ID:aLnVTfHzr 君は高圧的な正しさで初心者を殴ってるだけ 人にものを教えるのには向いてないと思うよ http://mevius.5ch.net/test/read.cgi/tech/1659855460/80
81: デフォルトの名無しさん (ワッチョイ 1901-V+uT [60.85.61.123]) [sage] 2022/09/10(土) 11:01:57.14 ID:Cpvx7Vnj0 >>80 5chはそういうものと思っていたが、それがこのスレの流儀なら気を付ける だが、回答者に高圧的だったり、回答者にマウントをとる人も是正されるような公平な世界であってほしいね http://mevius.5ch.net/test/read.cgi/tech/1659855460/81
82: デフォルトの名無しさん (オッペケ Src5-qUKH [126.254.179.217]) [sage] 2022/09/10(土) 11:48:27.08 ID:DabBJhVCr 具体的にどの発言に対して言ってるのかわからんけど そういう何か言い返さないと気がすまないって気持ちは心の中にしまっておいた方がいいんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1659855460/82
83: デフォルトの名無しさん (スップ Sd33-A6fq [49.97.111.223]) [sage] 2022/09/10(土) 13:25:36.79 ID:JRksiUpNd 自分の過ちを認めると負けたみたいでプライドが傷つくから 俺も悪かったけどお前らも悪いから引き分けだよねということにしたい心理の表れ http://mevius.5ch.net/test/read.cgi/tech/1659855460/83
84: デフォルトの名無しさん (ワッチョイ 6910-Vaw7 [180.12.82.129]) [] 2022/09/11(日) 20:15:23.24 ID:yDUj5jeF0 元の配列を関数内で空にしたいけどうまくいきません 100と表示されてしまったので空になっていませんでした。 配列は参照渡しなので元の配列も書き換えられると思ったんだけど どうやれば関数内で元の配列を空にできますか?returnは使いたくないです。 let a_list = [100,200,300]; test(a_list); function test(b_list){ b_list = []; } alert(a_list[0]) http://mevius.5ch.net/test/read.cgi/tech/1659855460/84
85: デフォルトの名無しさん (ワッチョイ 818b-pqEy [210.228.102.1]) [sage] 2022/09/11(日) 20:29:51.41 ID:bqV48/aB0 >>84 function test(b_list) { b_list.length = 0 } http://mevius.5ch.net/test/read.cgi/tech/1659855460/85
86: デフォルトの名無しさん (ワッチョイ 6910-V+uT [180.12.82.129]) [] 2022/09/11(日) 21:06:49.62 ID:yDUj5jeF0 >>85 できました ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1659855460/86
87: デフォルトの名無しさん (オッペケ Src5-yIeJ [126.205.215.107]) [] 2022/09/12(月) 09:29:51.85 ID:ptOOOLgwr b_list = []; が何故ダメかというとb_listを空にしてるんじゃなくて b_listに新しい配列を代入してるだけだから ということは覚えておこう http://mevius.5ch.net/test/read.cgi/tech/1659855460/87
88: デフォルトの名無しさん (ワッチョイ 6dbd-fO9i [122.133.74.218]) [sage] 2022/09/23(金) 01:20:03.32 ID:93J4lVSi0 ブラウザで動かすとき、グローバルスコープでの demo って名前は何かある? この名前の関数作ってボタンの onclick から呼び出そうとしたら関数未定義のエラーになる。 別の名前にすると呼び出せる。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/88
89: デフォルトの名無しさん (スップ Sd43-Kpwt [49.97.97.207]) [sage] 2022/09/23(金) 09:32:58.81 ID:CDwP7FtJd タイポかスコープの勘違いとかじゃないの? コンソールでdemo関数定義して実行したら普通に動いたけど http://mevius.5ch.net/test/read.cgi/tech/1659855460/89
90: デフォルトの名無しさん (ワッチョイ 9501-Zrsu [126.242.174.70]) [sage] 2022/09/23(金) 10:32:57.61 ID:UxdKoKVd0 >>88 再現可能なコードを出してみたら? https://ja.stackoverflow.com/help/minimal-reproducible-example http://mevius.5ch.net/test/read.cgi/tech/1659855460/90
91: デフォルトの名無しさん (ワッチョイ 23bd-fO9i [125.194.52.138]) [sage] 2022/09/23(金) 15:04:58.71 ID:i+SKzCkA0 >>90 こんな感じだけど、ちょっと分かってきた。 全体貼ろうとしたらセキュリティチェックかなにかに引っ掛かって書けないから、scriptタグの中身と body の中身だけ。 function demo() { alert('DEMO'); } <form> <input type="button" name="demo" value="DEMO" onclick="demo()"> </form> この onclick にとっての demo は多分 form内の input要素の demo になるんだね。 スコープがこの form になると。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/91
92: デフォルトの名無しさん (ワッチョイ 23bd-fO9i [125.194.52.138]) [sage] 2022/09/23(金) 15:06:34.97 ID:i+SKzCkA0 エラーは未定義関数じゃなく、demo is not a function だった。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/92
93: デフォルトの名無しさん (スップ Sd43-Kpwt [49.97.96.176]) [sage] 2022/09/23(金) 17:05:20.97 ID:bbK6e07Hd thisとthis.formがスコープに入る仕様だそうな https://qiita.com/hakatashi/items/40fbedf61a3dd79f21fc 有効に使う機会よりも謎の挙動にどハマりするケースの方が多そう http://mevius.5ch.net/test/read.cgi/tech/1659855460/93
94: デフォルトの名無しさん (ワッチョイ 9501-Zrsu [126.242.174.70]) [sage] 2022/09/23(金) 18:38:15.96 ID:UxdKoKVd0 >>91 window.demoかaddEventListenerを使ってみては? 後者がベター http://mevius.5ch.net/test/read.cgi/tech/1659855460/94
95: デフォルトの名無しさん (ワッチョイ bf01-4MOF [126.242.174.70]) [sage] 2022/09/25(日) 08:59:26.24 ID:oCqDdJBP0 回答もらった途端にいなくなる質問者多いな http://mevius.5ch.net/test/read.cgi/tech/1659855460/95
96: デフォルトの名無しさん (ワッチョイ 2b5f-JEaq [106.73.71.2 [上級国民]]) [sage] 2022/09/25(日) 17:53:11.47 ID:hlHjM9NA0 こんにちは ブラウザから、ローカルのファイル(画像など)を「関連付けされたソフトで開く」というのはできますか? HTMLの<a href=#></a>だと、ブラウザ(Chrome)内で開いてしまいますが、これを別の画像ビューアで開きたいです http://mevius.5ch.net/test/read.cgi/tech/1659855460/96
97: デフォルトの名無しさん (ワッチョイ bf01-4MOF [126.242.174.70]) [sage] 2022/09/25(日) 20:26:11.45 ID:oCqDdJBP0 >>96 参考情報 https://akaki.io/2021/url_scheme_hijack http://mevius.5ch.net/test/read.cgi/tech/1659855460/97
98: デフォルトの名無しさん (ワッチョイ 2b5f-JEaq [106.73.71.2 [上級国民]]) [sage] 2022/09/26(月) 17:57:53.84 ID:E/HZ+YPY0 ありがとうございます 「カスタムURLスキーム」を調べてやったみましたが、ローカルのファイルを指定ができません(画像ビューアは開くがファイルが開かない) JavaScriptの質問ではないので恐縮ですが、どうやって指定できますかね? https://qiita.com/kojimadev/items/74100c8557a92939ef69 例えば上のサイトを参考に、画像ビューアをhogeでレジストリ登録して下のようにすると、画像ビューアだけ起動してファイルは見つからなかったと出ます(hoge:file:///C:...などもダメ) <a href="hoge:C:/tmp/sample.jpg"></a> http://mevius.5ch.net/test/read.cgi/tech/1659855460/98
99: デフォルトの名無しさん (ワッチョイ e27c-bwfb [221.241.223.58]) [sage] 2022/09/26(月) 22:44:18.29 ID:Xyg4q6vF0 >>98 違ってるかもだけど、Windowsだったらパスの区切り文字は/じゃなくて\または¥じゃないのかな で、\は制御文字として扱われるからエスケープして\\にしないとダメとか http://mevius.5ch.net/test/read.cgi/tech/1659855460/99
100: デフォルトの名無しさん (ワッチョイ a2bd-ZJWq [125.198.8.233]) [sage] 2022/09/26(月) 23:02:16.56 ID:adbpU9F00 >>98 アプリの方もURLスキームでの起動に対応してないとだめなんじゃない? URLスキームはその URLの書式をアプリ独自に決めてあって、アプリはその書式でアクションや対象を判別して動作するように作られてるんだと思う。 とりあえず与えられた引数が分かるテストアプリを見繕って hoge として登録してみたら何か分かるかもよ。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/100
101: デフォルトの名無しさん (JP 0Hd7-ruke [210.228.21.53]) [sage] 2022/10/06(木) 16:54:22.37 ID:bvSP9gLaH Xhrで非同期通信するサーバーサイドのファイル(api.php)の中に登録されてる関数を実行することって出来るかな? api.phpのfunction hoge()を実行するって感じ http://mevius.5ch.net/test/read.cgi/tech/1659855460/101
102: デフォルトの名無しさん (ワッチョイ 7301-AcZi [126.88.47.26]) [sage] 2022/10/06(木) 17:40:38.15 ID:mWLza3X30 >>101 リクエストのハンドラがその関数を呼べばいいだけじゃない? http://mevius.5ch.net/test/read.cgi/tech/1659855460/102
103: デフォルトの名無しさん (ワッチョイ 3f7c-pIDl [43.235.241.201]) [sage] 2022/10/06(木) 18:17:20.20 ID:tI414gt60 >>101 ん? フレームワークも何も使ってないならそもそも該当のphpファイルを指定するから その中で実行したい事を書けば良いだけでは? http://mevius.5ch.net/test/read.cgi/tech/1659855460/103
104: デフォルトの名無しさん (ワッチョイ 9fda-Eaf/ [125.202.99.65]) [sage] 2022/10/19(水) 06:40:09.61 ID:+dFS1Lme0 if (a==b){} と書くべき所を、 間違って if (a=b){} と書いたら、 a<>b な値を入れても true が返ってくる 何が起きているんでしょう? http://mevius.5ch.net/test/read.cgi/tech/1659855460/104
105: デフォルトの名無しさん (ワッチョイ 9701-FGyv [60.115.215.187]) [sage] 2022/10/19(水) 06:51:04.23 ID:PuLzlRQU0 >>104 a=bの評価値はb bがtruthyならifの次の文が実行される http://mevius.5ch.net/test/read.cgi/tech/1659855460/105
106: デフォルトの名無しさん (アウアウウー Sa5b-UrA8 [106.146.102.221]) [sage] 2022/10/19(水) 11:19:00.04 ID:4XenNUmUa bが0以外なら{}が実行される。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/106
107: デフォルトの名無しさん (ワッチョイ 9fda-Eaf/ [125.202.99.65]) [sage] 2022/10/20(木) 01:45:20.86 ID:sarICcZm0 >>105 >>106 それじゃifにする意味がない状態だったんですね ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1659855460/107
108: デフォルトの名無しさん (JP 0Hdf-KIw6 [103.163.220.59]) [sage] 2022/10/20(木) 05:56:13.16 ID:BavO7XJlH uBlockで要素取得した時の名前が###contentsです これをTampermonkeyのJSで要素getするにはどうしたらいいでしょうか? getElementById、getElementsByTagName、getElementsByClassName、querySelectorAll等ではだめでした http://mevius.5ch.net/test/read.cgi/tech/1659855460/108
109: デフォルトの名無しさん (ワッチョイ f7bd-p3V3 [122.133.73.156]) [sage] 2022/10/20(木) 12:03:03.14 ID:qg4xQu9m0 >>107 条件の中にあえて代入を入れるケースは無くはない。 if (result = func()) ... みたいな感じとか。 これは比較してるんじゃなくこういうこと。 result = func(); if (result) ... 比較と組み合わせて if ((result = func()) == 100) ... みたいな書き方もある。 メリットは単に短く書けるということもあるし、別の言語も含めれば while ((line = fgets(fp)) != EOF) ... みたいな、代入と比較が一緒じゃないと書き方的に面倒になる部分に使う。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/109
110: デフォルトの名無しさん (ワッチョイ 9f47-y3r4 [131.129.209.7]) [sage] 2022/10/20(木) 12:59:50.47 ID:QXtRAkax0 >>108 getElementById('contents') or querySelector('#contents') http://mevius.5ch.net/test/read.cgi/tech/1659855460/110
111: デフォルトの名無しさん (JP 0Hdf-7o11 [103.163.220.77]) [sage] 2022/10/20(木) 13:20:03.60 ID:C0rWwrYjH >>110 なるほど、#つけたらいけました ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1659855460/111
112: デフォルトの名無しさん (ワッチョイ 9701-FGyv [60.115.215.187]) [sage] 2022/10/20(木) 15:12:09.85 ID:MJUQgOR60 >>106 0だけがfalsyなわけではないはず https://262.ecma-international.org/13.0/#sec-toboolean >>109 代入と組み合わせることですっきり書ける場合があるよな whileは割と使ってる http://mevius.5ch.net/test/read.cgi/tech/1659855460/112
113: デフォルトの名無しさん (ワッチョイ d75f-2/eE [14.8.104.32]) [sage] 2022/10/20(木) 21:55:34.73 ID:1vPPjI2Y0 whileって原始的かつ結構直感的だから使いやすいよね http://mevius.5ch.net/test/read.cgi/tech/1659855460/113
114: デフォルトの名無しさん (ワッチョイ 3d10-w3aL [180.12.82.129]) [] 2022/10/23(日) 10:06:21.98 ID:6Nh0kUN40 <style id="test"> @media screen and (min-width:751px){ #aaa{ width:700px; } } @media screen and (max-width:750px){ #aaa{ width:100%; } } </style> <スクリプト> let sheet = document.getElementById("test").sheet; let st = sheet.cssRules[0].selectorText; alert(st); </スクリプト> このようなmedia screen付きのcssのselectorTextを取得したいんだけど このようにやってもundefinedになってしまいます。どうすれば取得できますか? media screenがなければちゃんとselectorTextは#aaaと取得できるんだけど http://mevius.5ch.net/test/read.cgi/tech/1659855460/114
115: デフォルトの名無しさん (ワッチョイ ab2d-85pP [121.102.18.226]) [sage] 2022/10/23(日) 11:43:18.26 ID:hW6qdPXA0 console.dirでsheetの中身を覗いて探せば見つかるかと http://mevius.5ch.net/test/read.cgi/tech/1659855460/115
116: デフォルトの名無しさん (ワッチョイ 557c-w3aL [122.212.16.94]) [sage] 2022/10/23(日) 16:29:44.52 ID:l4Ll+vUb0 iPhone6などの古い環境のSafariで、ES6以降の各ES(ES2022等)のどこまでサポートしているか、というのはどのように確認すればよいでしょうか? iOSは12で、UAではSafari Webkit 604.1 となっています。 ESも毎年更新されてPCや現行スマホなら問題なく表示できますが、サポートの終わった古い端末でも表示させるにはどの機能がNGかを確認したいのですが・・・ iOSバージョンやブラウザバージョンを指定して、それがどこまでサポートしているかが分かるサイトや、実際の端末を使ってどの機能がNGかテストするとか、PC上でデバッグ可能(エラー表示)なエミュレータなどあれば教えていただきたいです。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/116
117: デフォルトの名無しさん (ワッチョイ fd5f-jOkU [14.8.104.32]) [sage] 2022/10/23(日) 16:34:31.24 ID:sfEqSuvv0 MacBookを買いましょう http://mevius.5ch.net/test/read.cgi/tech/1659855460/117
118: デフォルトの名無しさん (ワッチョイ 3d4f-Y/ct [180.0.191.133]) [sage] 2022/10/23(日) 16:44:23.51 ID:YzYXhWAT0 Can I use のサイトとか、npm のbrowserslist とか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/118
119: デフォルトの名無しさん (ワッチョイ 557c-w3aL [122.212.16.94]) [sage] 2022/10/23(日) 16:55:32.04 ID:l4Ll+vUb0 >>118 ありがとうございます。 Can I useのサイトで各ESxxxを検索して概ねサポートされる範囲が分かりました。 Safari 12だとES2020の一部からサポートされない機能があるので、そこら辺が境界ぽいことが分かりました。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/119
120: デフォルトの名無しさん (ワッチョイ 3d10-Vrxx [180.12.82.129]) [] 2022/10/23(日) 17:46:05.51 ID:6Nh0kUN40 >>115 cssRules[0].cssRules[0].seletctorTextとすることでできました ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1659855460/120
121: デフォルトの名無しさん (ワッチョイ 2bdb-72Rk [217.178.96.73]) [sage] 2022/10/24(月) 22:47:10.94 ID:VafCOtMO0 JavaScriptは大変難しい言語です。Rubyの難易度を2、Cの難易度を5、C++の難易度を8にすると、 JavaScriptの難易度は12ぐらいあると思います。 このコーディングガイドはそんなJavaScriptの深みに嵌まらないようにするためのJavaScriptの書き方を規定したものです。 初級者1のための物ですので、わかってやっている人に好きにやってください。 このコーディングガイドは絶対に従わなければならないものではありません。 私は一切強制はしませんし、初級者が従わなければならないという義務もありません。採用するしないはみなさんの自由です。 禁止編 JavaScriptには安易に使用してはいけない機能があります。 下記の機能は、それぞれの機能を使っても良い、または、使うべきであるという理由を説明できない限り、使用してはいけません。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/121
122: デフォルトの名無しさん (ワッチョイ 0d01-aUxx [60.78.11.62]) [sage] 2022/10/24(月) 23:16:49.94 ID:Sn3QmQ+W0 >>121 中途半端に@raccyの記事をコピペした意図は何? https://qiita.com/raccy/items/bf590d3c10c3f1a2846b http://mevius.5ch.net/test/read.cgi/tech/1659855460/122
123: デフォルトの名無しさん (ワッチョイ 2bdb-72Rk [217.178.96.73]) [sage] 2022/10/25(火) 01:00:55.86 ID:IMqCQD810 ラッシーこそだよ。欄版は。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/123
124: デフォルトの名無しさん (ワッチョイ 2bdb-72Rk [217.178.96.73]) [sage] 2022/10/25(火) 01:02:07.20 ID:IMqCQD810 マンタリーな、シェシェ。 ぐーむ菜素図。i-ku http://mevius.5ch.net/test/read.cgi/tech/1659855460/124
125: デフォルトの名無しさん (ワッチョイ 2bdb-72Rk [217.178.96.73]) [sage] 2022/10/25(火) 01:02:49.43 ID:IMqCQD810 天ら万重も近し。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/125
126: デフォルトの名無しさん (ワッチョイ 0d01-aUxx [60.78.11.62]) [sage] 2022/10/25(火) 02:28:40.06 ID:iqiTxlhy0 >>123-125 日本語でOK http://mevius.5ch.net/test/read.cgi/tech/1659855460/126
127: デフォルトの名無しさん (ワッチョイ 2d93-++Yg [118.241.248.66]) [sage] 2022/10/25(火) 14:16:06.20 ID:S5n6e8jb0 ファイルを読み込んでArrayBufferから配列へbyteデータにしたいです。 <input type="file" id="file"> <script> let fileInput = document.getElementById('file'); fileInput.onchange = () => { var fileReader = new FileReader(); fileReader.onload = function(e) { var ary = new Uint8Array(fileReader.result); } }; これでaryに数値が代入されているんですが 選んだファイルが約100,000kb程のサイズなんですが 処理後のaryのサイズが約1600,000kbとなってしまいます。 なぜ大きくなってしまうのでしょうか? 同じサイズになるようにするにはどこを訂正するといいですか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/127
128: デフォルトの名無しさん (ワッチョイ 2d93-++Yg [118.241.248.66]) [sage] 2022/10/25(火) 15:28:48.49 ID:S5n6e8jb0 すいません勘違いだったようです。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/128
129: デフォルトの名無しさん (ワッチョイ 3b01-SlLl [111.188.39.41]) [sage] 2022/10/25(火) 17:11:46.89 ID:jIOTtTPX0 初心者です、関数を配列オブジェクトに入れて findでオブジェクトを取得して、そのオブジェクトの中の関数を呼び出すといったことがしたいです 初心者むけのネット記事なんかを見て組んだのですが、エラーが出てしましいます。 今のソースはこんな状態なんですが、間違っているところはありますでしょうか? struct = [ {hoge:huga, func:functionA}, {hoge:hage, func:functionB} ] callfunction(check){ var gets = struct.find((v) => v.hoge === check); gets.run()←ここでAとBを使い分けて呼びたい }; functionA = {} functioA.run = function(){ ~動かしたい処理A~ } functionB = {} functioB.run = function(){ ~動かしたい処理B~ } http://mevius.5ch.net/test/read.cgi/tech/1659855460/129
130: デフォルトの名無しさん (ワッチョイ 3b01-SlLl [111.188.39.41]) [sage] 2022/10/25(火) 17:13:23.18 ID:jIOTtTPX0 すみません少し修正です struct = [ {hoge:huga, func:functionA}, {hoge:hage, func:functionB} ] callfunction(check){ var gets = struct.find((v) => v.hoge === check).func; gets.run()←ここでAとBを使い分けて呼びたい }; functionA = {} functionA.run = function(){ ~動かしたい処理A~ } functionB = {} functionB.run = function(){ ~動かしたい処理B~ } http://mevius.5ch.net/test/read.cgi/tech/1659855460/130
131: デフォルトの名無しさん (スップ Sd03-w3aL [49.97.107.253]) [sage] 2022/10/25(火) 17:47:25.32 ID:dHKYynBEd あまり複雑なことはせずに↓みたいなのではダメだろうか https://jsfiddle.net/6x7yusjL/ これではダメで、どうしても>>130のエラーを解消したいなら出ているエラーの内容ぐらいは書くようにしよう http://mevius.5ch.net/test/read.cgi/tech/1659855460/131
132: デフォルトの名無しさん (ワッチョイ 2bdb-72Rk [217.178.96.73]) [] 2022/10/25(火) 17:58:30.53 ID:IMqCQD810 >>121 14位.JavaScript 難易度:★★☆☆☆ 今回ご紹介するプログラミング言語の中で最も難易度が低いのがJavaScriptです。 初学者がプログラミングの学習を始めるのに適した言語の一つ。 Webサイトなどで動きのある見た目を実現する為に利用されます。 JavaScriptから派生したフレームワークも数多く、 そちらのフレームワークを学習する場合には難易度が高くなります。 ただ、JavaScriptをそのまま利用して学習を進めるであれば、 他の言語と比べて開発環境の構築が不要であることや関連書籍が数多くでていることから、 難易度は低い言語といえるでしょう。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/132
133: デフォルトの名無しさん (アウアウウー Sa11-SlLl [106.155.10.123]) [sage] 2022/10/25(火) 18:17:09.25 ID:jFHnOV8wa >>131 ありがとうございます。 まず進捗させないとけないんでそのやり方でやってみて、後々何がエラーの原因なのかは自決できるように調べてみます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/133
134: デフォルトの名無しさん (ワッチョイ 3d4f-Y/ct [180.0.191.133]) [sage] 2022/10/25(火) 23:20:22.24 ID:RDzJGkEc0 JavaScript(JS)は、Ruby の数倍難しい 初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、2017 例えば上の本は、サイの表紙のサイ本と呼ばれるけど、 これだけ勉強しても、文法しか学べない 改訂2版 Ruby逆引きハンドブック、2018 一方、サイ本と比べて、上の本は、多くの主要モジュールの使い方まで説明している。 大体のコーディングパターンまで学べる。 つまり中級者向けなのは、文法のページが少ないから JSだと、ES3, ES5, ES6 の20年に及ぶ、膨大な文法の変遷を追っていかなければならない。 ES2015(ES6)から、ようやくクラスも出来て、Rubyっぽくなってきた ちょっとした比較でも、あいまい比較演算子== は使ってはならない。 厳密比較演算子=== だけを使うとか、初心者がはまる罠が多い 学ぶ順序としては、Ruby → JS を勧める http://mevius.5ch.net/test/read.cgi/tech/1659855460/134
135: デフォルトの名無しさん (ワッチョイ 3d4f-Y/ct [180.0.191.133]) [sage] 2022/10/25(火) 23:31:33.41 ID:RDzJGkEc0 >>131 では、callback 関数が呼ばれる前に、どちらの処理が呼ばれるか、既に分かっている状態でしょ。 直接引数に、呼ばれる処理を入れている callfunction('huga'); callfunction('hage'); 一方、>>130 では、callback関数が呼ばれる前には、どちらの処理が呼ばれるか、まだ分からない状態。 callback関数の中で初めて、どちらの処理が呼ばれるかが決まる http://mevius.5ch.net/test/read.cgi/tech/1659855460/135
136: デフォルトの名無しさん (ワッチョイ e3da-OgY3 [125.202.99.65]) [sage] 2022/10/26(水) 00:55:25.26 ID:WkGW4dkw0 コンソールからは実行出来るのに、 拡張機能からだと無視されるのは何? http://mevius.5ch.net/test/read.cgi/tech/1659855460/136
137: デフォルトの名無しさん (ワッチョイ 2bdb-72Rk [217.178.96.73]) [sage] 2022/10/26(水) 19:58:11.00 ID:radnZEOF0 >>132 14位 やっぱ簡単なんだな。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/137
138: デフォルトの名無しさん (ワッチョイ e333-w8uH [59.190.185.6]) [sage] 2022/10/28(金) 14:20:33.37 ID:dQ+2i/bt0 乱数の生成について質問です。 日付をシードとした乱数を生成したいのですがどうも偏ります。 シードの採用の仕方にルールなどがあるのでしょうか? xorshiftのものを2個試しましたが 2ことも偏っていました。 https://jsfiddle.net/4dz70wxp/3/ http://mevius.5ch.net/test/read.cgi/tech/1659855460/138
139: デフォルトの名無しさん (スッップ Sd03-LP1i [49.98.165.74]) [sage] 2022/10/28(金) 17:22:23.79 ID:mktFZgumd ちょっとだけ違う初期値に対して乱数がほしいという用途は想定外だろう 欲しいものはMurmurHash3みたいなハッシュ関数ではないか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/139
140: デフォルトの名無しさん (スップ Sdc3-H7SW [1.75.9.11]) [sage] 2022/10/28(金) 18:09:17.06 ID:HM5QgWcQd 一発目のnext()の値を捨てれば良さそうな気も https://jsfiddle.net/ny0cpm5v/ http://mevius.5ch.net/test/read.cgi/tech/1659855460/140
141: デフォルトの名無しさん (スップ Sdc3-H7SW [1.75.9.11]) [sage] 2022/10/28(金) 18:36:54.83 ID:HM5QgWcQd もう少しいじってみたけどどうやらシードの桁数不足が問題なのかな new Xorshift32(seed * 1000000) とかにするだけで最初の値にもだいぶ幅が出る いやいや偏りってそういうことじゃなくてって話ならごめんだけど http://mevius.5ch.net/test/read.cgi/tech/1659855460/141
142: デフォルトの名無しさん (ワッチョイ e333-w8uH [59.190.185.6]) [sage] 2022/10/28(金) 19:03:49.78 ID:dQ+2i/bt0 >>139 不勉強でよくわかってないですが やりたいのは後で再現できる単純にランダムな遅延時間がほしいだけです。 >>140 delayMaxを100にしてみましたら3回目ぐらいから取れそうと感じました。 シードが小さすぎるということは 一般的には シードを与えるなら 乱数関数が受けられるシードの最大数/関数で生成されるシードの最大数をかけて でシードの範囲を広げたほうがいいということなのでしょうか。 それとも単純に今回はシードが小さすぎて特殊事例であまり気にする必要はないと言う感じでしょうか。 お二人ともありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/142
143: デフォルトの名無しさん (スップ Sdc3-H7SW [1.75.9.11]) [sage] 2022/10/28(金) 20:24:11.90 ID:HM5QgWcQd next()が与えられた値にビット演算をあれこれやって次の値を出してるから シードが2桁整数ではほとんどのビットがゼロなために 最初の演算結果が狭い範囲に収まってしまってるんでないかと http://mevius.5ch.net/test/read.cgi/tech/1659855460/143
144: デフォルトの名無しさん (ワッチョイ e333-w8uH [59.190.185.6]) [sage] 2022/10/28(金) 21:20:56.67 ID:dQ+2i/bt0 >>143 ありがとうございます https://jsfiddle.net/4dz70wxp/5/ 42億あるうちの下一桁をいじるだけではだめみたいですね。 一日かわればseedも大きく変わるようにして 念の為、3回目あたりをとってみます。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/144
145: デフォルトの名無しさん (スップ Sdc3-H7SW [1.75.9.11]) [sage] 2022/10/28(金) 22:43:22.03 ID:HM5QgWcQd https://jsfiddle.net/f9h4zu1x/ 少し間違ってた 桁数が少ないのが問題じゃなくて、ビットの可変幅が狭いのが問題 だから桁数増やしてもシードの増分が1なら結局同じ 日付を上の桁に持っていけば1回目も改善する http://mevius.5ch.net/test/read.cgi/tech/1659855460/145
146: デフォルトの名無しさん (ワッチョイ 775f-FQW+ [14.12.73.128]) [sage] 2022/11/02(水) 15:24:18.98 ID:8PfyXsoj0 ブラウザ上での音声認識と録音について質問です。 現在、マイクから音声認識を行い、簡単な対話を行うWebアプリを作成しようとしています。 Web Speech APIのSpeechRecognitionを使用して音声認識には成功しましたが、これに加えて録音も同時に行いたいです。 SpeechRecognitionは喋っている内容を取っているので、そこから音声ファイルを作成できないかとやったのですが、目的の資料を見つけることができませんでした。 そのため、SpeechRecognitionと並行してmediaDevices.getUserMediaを使い録音する形で実装しました。 PCでは成功したのですが、スマホ(Android、iOS共に)だとmediaDevices.getUserMediaでストリームを使用とした時点で音声がすべてそちらに取られてしまい、音声認識が出来なくなってしまいました。 今度は録音した音声データをGCPのSpeech-to-Textの音声認識に回すかたちで実装してみましたが、即座に認識結果が得られず、対話のテンポが悪くなるため、微妙な感じになってしまいました。 音声認識と録音を両立する良い方法はないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/146
147: デフォルトの名無しさん (ワッチョイ 56db-iO6U [217.178.96.73]) [sage] 2022/11/02(水) 15:30:07.55 ID:yKYFejXH0 他人が書いたJavaScriptのコードは読みにくいですよね? http://mevius.5ch.net/test/read.cgi/tech/1659855460/147
148: デフォルトの名無しさん (ワッチョイ c3bd-+SD0 [122.133.74.138]) [sage] 2022/11/02(水) 15:34:06.32 ID:Wk8IFz/p0 >>147 自分が書いたコードすら後から見るとよく分からないなんてことはザラ http://mevius.5ch.net/test/read.cgi/tech/1659855460/148
149: デフォルトの名無しさん (ワッチョイ 174b-2YcT [110.2.215.28 [上級国民]]) [sage] 2022/11/02(水) 15:53:32.48 ID:3LaOl4E/0 function double(number){ const result=number*2; return result; }; const a=double(10); console.log(a); でコンソールに20と表示されますが、return resultの所のイメージがつかめません function double(number){ const result=number*2; }; console.log(result); もっと簡単にこれでは20と表示されないんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/149
150: デフォルトの名無しさん (ワッチョイ 174b-2YcT [110.2.215.28 [上級国民]]) [sage] 2022/11/02(水) 16:00:00.37 ID:3LaOl4E/0 すみません わかりました double(number)に戻り値number*2を返してるんですね だからdouble(10)で20になると http://mevius.5ch.net/test/read.cgi/tech/1659855460/150
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 852 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s