[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
854
(1): (ワッチョイ 7d4b-Hjce [110.2.215.28 [上級国民]]) 2023/06/26(月)12:08 ID:QXVTwCFE0(1/2) AAS
変数って定義する前はundefinedが入ってるんでしょうか?
855
(1): (ワッチョイ 1501-WolJ [60.109.218.97]) 2023/06/26(月)20:02 ID:nZR6QJ/D0(1) AAS
>>854
変数定義前は変数がない
変数定義時に値を代入しなければundefinedで初期化される
856: (ワッチョイ 7d4b-Hjce [110.2.215.28 [上級国民]]) 2023/06/26(月)21:13 ID:QXVTwCFE0(2/2) AAS
>>855
ありがとうございます。
857: (アウアウウー Sab9-cUyJ [106.130.49.224]) 2023/06/29(木)21:35 ID:I06beN9ya(1) AAS
Promiseメソッドなんなの独自ルール多すぎでしょ。もはや別言語に感じる。これよく使用される?
858: (ワッチョイ 1a00-KjOb [221.118.182.138 [上級国民]]) 2023/06/29(木)22:34 ID:mZg1DRHQ0(1) AAS
Promise周りは最初は取っつきにくいけど、凄く使いやすく作られてるし、物凄くよく使うよ。
859: (ワッチョイ 1d5f-momQ [14.8.104.32]) 2023/06/29(木)23:09 ID:OBXN/r9b0(1) AAS
async awaitでしかfetchをかけない自分と、thenでしかfetchを書けない前任者のせめぎあい

xhrはなぜか知らんがもう時代じゃないらしいし
860: (アウアウウー Sab9-Br7/ [106.128.36.203]) 2023/06/30(金)10:14 ID:Lj29KtNna(1) AAS
的外れな質問だったら申し訳ありません…
クラスAが長くなってしまったこと(1500行くらい)、類似クラスBとある程度共通化できそうな部分があったので関数Cとして
別ファイルに切りだそうと思いました。
その際、関数CからAの複数のメンバ変数/メソッド(Bも同じ名前の変数/メソッドを持っている)を利用したいのですが、
一つ一つ引数で渡していくと記述が煩雑だし、仕様も変わる可能性があります。
そこで、Aのインスタンスから関数Cにthisを引数として渡すようにして、関数Cからは仮引数this.メンバ変数 などのようにして自由にAのメンバにアクセスできるようにしました。

以上のやり方で、動作はしているようですが、なんか良くないやり方の様な気もしています。
上記のやり方は一般的な方法でしょうか。何かデメリットはありますでしょうか。
861: (ワッチョイ 7691-pVx5 [153.223.3.108]) 2023/06/30(金)10:55 ID:qu6f9mWQ0(1) AAS
クラスAたBの同名の変数と関数をBaseクラスにしてAとBに継承すれば同名の変数関数を持ってることが保証できてうっかり名前変えてしまったとかのバグ防げるんじゃない?インターフェースみたいに
それから引数じゃなくてbind使えば関数C内でthisを自然な感じで使えるとか
862: (アウアウウー Sab9-Br7/ [106.128.39.112]) 2023/06/30(金)13:05 ID:2BLecjKja(1) AAS
有り難うございます。
デメリットとしては後でA~Cをいじった時にバグの温床になりやすいこと、くらいの認識で良いんですかね。
基底クラスを継承するかたちにすることも考えたいと思います。
確かにbind/callを使った方が、動作は同じでよりシンプルな気がしてきました。
863: (アウアウウー Sa47-NFBa [106.146.70.58]) 2023/07/01(土)04:46 ID:nMEzWNF9a(1) AAS
is_a, has_a

継承か包含か、古典的な質問
864: (アウアウウー Sa47-ctHD [106.155.8.134]) 2023/07/01(土)19:38 ID:hPyQUT1Ya(1) AAS
javascript:
if((result = prompt("input formula string","")) == "") alert("no formula string"); else alert(eval(result));
865: (ワッチョイ 5a00-PRVu [221.118.182.138 [上級国民]]) 2023/07/01(土)22:48 ID:WfKHfAvE0(1) AAS
なんつー邪悪なコード
866
(1): (ワッチョイ 5b4b-nuDV [110.2.215.28 [上級国民]]) 2023/07/05(水)21:30 ID:74hfvDDi0(1) AAS
(function(){
 ~
})();

こういう書き方をしてるコードがあったんですけど、これは実行も含めた関数の書き方でしょうか?
最初の(と最後の)()の意味がわかりません
867
(1): (ワッチョイ e301-cWjJ [60.109.218.97]) 2023/07/06(木)00:31 ID:IKcM4kIN0(1) AAS
>>866
即時関数
()は関数宣言ではなく、関数式として実行するため
868: (ワッチョイ 5b4b-nuDV [110.2.215.28 [上級国民]]) 2023/07/06(木)01:40 ID:vc4JCbkY0(1) AAS
>>867
ありがとうございます
よくわかりました
869: (ワッチョイ 7679-p0MK [175.105.104.184]) 2023/07/07(金)13:17 ID:tybFBPle0(1) AAS
なるべく自分で考えたキモイ名前は晒したくないからな?
870
(2): (ワッチョイ a15f-eaRz [14.13.136.34]) 2023/07/08(土)18:01 ID:0tWDp4eO0(1) AAS
今ホームページを制作しているのですが教えて頂きたいです。
下記内容のコードの書き方がわかりません。

5枚の画像があるのですが、全部では無く一旦一枚目のみ表示させたいです。
次に各画像を説明する文字があります。その文字にマウスカーソルを合わせると、その文字にあった画像に2枚目3枚目と切り替わるようにしたいと思っています。

初心者すぎるので例としてコードを作って頂ければ見ながら調整したく思っています。
どなたかお教え頂けませんでしょうか。
871: (スプッッ Sd73-mu37 [1.75.238.73]) 2023/07/08(土)20:53 ID:S1M2Nutrd(1) AAS
>>870
それはもう質問ではない
872: (ワッチョイ a15f-vDrU [14.8.104.32]) 2023/07/08(土)21:24 ID:DhofVjWT0(1) AAS
ChatGPTに聴け
873: (ワッチョイ d101-Ud/M [60.105.201.125]) 2023/07/08(土)23:32 ID:EFUbRXYX0(1) AAS
>>870
質問にするなら>>1-3を読もう
1-
あと 129 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s