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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
820
(1): デフォルトの名無しさん (オイコラミネオ MMc7-3VlF [150.66.117.113]) [sage] 2023/05/08(月) 23:30:02.71 ID:ieW4qdsxM(1/2) AAS
条件によってスクリプトを途中で止めさせたいんだけど三項演算子じゃreturnするしないを分けるのは無理?
if exitFlag return false
821
(1): デフォルトの名無しさん (ワッチョイ e2bd-F1Es [221.171.102.45]) [sage] 2023/05/08(月) 23:46:59.68 ID:PuDhFqQc0(1) AAS
>>820
多分無理だと思うけど、なんで if じゃいけないの?
822: デフォルトの名無しさん (オイコラミネオ MMc7-3VlF [150.66.117.113]) [sage] 2023/05/08(月) 23:51:00.55 ID:ieW4qdsxM(2/2) AAS
>>821
三項演算子の中で使ってるからなんか気持ち悪い
823: デフォルトの名無しさん (ワッチョイ e25c-KeI6 [203.139.52.200]) [sage] 2023/05/09(火) 00:52:34.88 ID:eLWpr74i0(1) AAS
f = (flag) => flag ? false : true;

console.log(f(true));
console.log(f(false));
824
(1): デフォルトの名無しさん (スッップ Sd42-01SL [49.98.137.246]) [sage] 2023/05/09(火) 00:52:45.73 ID:RQydgiqHd(1) AAS
>>819
819(1): デフォルトの名無しさん (ワッチョイ 028b-KeI6 [211.5.157.105]) [sage] 2023/05/08(月) 22:29:23.94 ID:BI0XZhvO0(1) AAS
>>815
え?そんな事までChatGPTできるの???すごくね??
どんなシステムになってんだろ。
ChatGPTをプログラム用途で使ったこと無いなら一度つかってみると良いよ。
ググる手間がかなり少なくなる
もちろん、間違い返答の可能性もあるからそこら辺はうまく扱う必要があるけどね。
あとGitHub Copilotはもっとヤバいよ。プログラマーなら一度は使うべき
825: デフォルトの名無しさん (ワッチョイ e2bd-F1Es [221.171.102.45]) [sage] 2023/05/09(火) 01:40:34.46 ID:r9kkpYgp0(1) AAS
OSS のソース読むときにも ChatGPT は便利だよ。
内部関数名とか聞いても何するものか教えてくれる。
この間 OpenSSL のソース読んでて助けられた。
暗号のコードなんて読んでもよくわからないしw
826: デフォルトの名無しさん (ワッチョイ 028b-KeI6 [211.5.157.105]) [sage] 2023/05/09(火) 07:51:33.95 ID:y5YEea020(1/3) AAS
>>824
GitHub Copilot
そんなのもあるんですね。
827: デフォルトの名無しさん (ワッチョイ 028b-KeI6 [211.5.157.105]) [sage] 2023/05/09(火) 10:14:34.85 ID:y5YEea020(2/3) AAS
ChatGPTでsqlでハマった点を質問してみたんだけど
ヤバイな。一瞬で分かり易く解説してくれた。

どんなプログラムを組んでるんだ。凄すぎる。
828: デフォルトの名無しさん (ワッチョイ 028b-KeI6 [211.5.157.105]) [sage] 2023/05/09(火) 14:59:12.62 ID:y5YEea020(3/3) AAS
chatGPTえぐいんですけど。
829: デフォルトの名無しさん (ワッチョイ ef1f-ZkZz [39.110.0.110]) [sage] 2023/05/18(木) 17:50:03.04 ID:An6NATd90(1) AAS
javascriptでctrl+Wでブラウザタブが落ちるのを無効にする方法はありますか?
830: デフォルトの名無しさん (JP 0Heb-owa4 [126.249.157.89]) [sage] 2023/05/23(火) 06:51:40.61 ID:tIBpGAYNH(1) AAS
それはJSの設定?Winの設定?
831
(1): デフォルトの名無しさん (アウアウウー Sab7-tdi0 [106.130.126.201]) [sage] 2023/05/23(火) 20:39:57.19 ID:85f2/18wa(1) AAS
最近勉強してvarの何でもありな傍若無人さに気が付いた
例えば関数実行後に初期化してもホイスティングで勝手にundefiedが代入されるからエラーにならず混乱の素、
ブロックスコープ内で使うとその生成を無視するから混乱の素
なのでプロなのにES6以降の環境で未だにvar使ってる人って新人にも劣ると思った
ES6以降でEcmaから非推奨と言われてるのに未だにvar使わなければいけない理由ってある?
今後var使ってる人見たら問答無用で勉強しない人と判断しても良い?
832: デフォルトの名無しさん (ワッチョイ fa5c-FIIW [203.139.52.200]) [sage] 2023/05/23(火) 20:57:14.94 ID:PscArQu/0(1) AAS
キモ
833: デフォルトの名無しさん (ブーイモ MM16-F7IQ [133.159.150.75]) [] 2023/05/23(火) 22:34:28.22 ID:y7+F4Fx6M(1) AAS
>>831
>例えば関数実行後に初期化してもホイスティングで勝手にundefiedが代入される
これいろいろ間違ってる

>未だにvar使わなければいけない理由ってある?
REPLで繰り返しコードブロックを実行したい場合なんかにvar使う
あとはブラウザ以外の環境でES3しか動かない環境とかね

>今後var使ってる人見たら問答無用で勉強しない人と判断しても良い?
良いと思うけど君もそっち側に片足突っ込んでるから気をつけて
834: デフォルトの名無しさん (ワッチョイ 9af0-FIIW [211.19.68.36]) [sage] 2023/05/24(水) 10:07:05.19 ID:qaFXRxUx0(1) AAS
スコープの基本だね
レキシカルなのかパラメーターなのか
DOMをいじるとみんな参照になるし変数大切ね
835
(1): デフォルトの名無しさん (ワッチョイ 23a7-xpLh [118.14.167.59]) [sage] 2023/05/24(水) 10:45:52.94 ID:R9+x876F0(1) AAS
匿名イベントを削除する方法って無い?
ググりまくっても全く見当たらんから仕方ないのでElement.prototype.addEventListenerフックしてフィルタしてるんだけど非常に遠回りな事してる気がしてならない
836: デフォルトの名無しさん (ブーイモ MM86-F7IQ [163.49.208.121]) [] 2023/05/24(水) 11:04:01.62 ID:CrZEaXEyM(1) AAS
>>835
イベントリスナーへの参照を保持してないと
removeEventListenerは使えない
あとはAbortSignalを使う方法がある
MDNのaddEventListener辺りに全部書いてる
837
(1): デフォルトの名無しさん (ワッチョイ 2b5f-i/qU [14.12.8.65]) [sage] 2023/05/25(木) 06:53:07.70 ID:djzVD0JU0(1) AAS
くそ素人で申し訳ない
ブックマークレットでCookieを編集する時に有効期限も同時に編集したいのだけれど
どうしたらいいのだろうか

元々は
javascript:document.cookie=%22ipb_member_id=〇〇%22;document.cookie=%22ipb_pass_hash=〇〇%22;

って感じなのだけれど1日くらいしたらすぐ消えてしまう
838: デフォルトの名無しさん (スップ Sd5a-9ehv [49.96.239.55]) [sage] 2023/05/25(木) 11:10:49.64 ID:vvIauVZOd(1) AAS
どっかのRFCに載ってるはず
839
(1): デフォルトの名無しさん (ササクッテロラ Sp8b-tLvz [126.182.17.102]) [sage] 2023/05/27(土) 14:04:26.57 ID:MkhutBump(1) AAS
>>837

そいつは有効期限も一緒に設定しなきゃならんな。

javascript:(function(){
var date = new Date();
date.setDate(date.getDate() + 30); // 30日後に設定
document.cookie = "ipb_member_id=〇〇; expires=" + date.toUTCString() + "; path=/";
document.cookie = "ipb_pass_hash=〇〇; expires=" + date.toUTCString() + "; path=/";
})();

こんな感じでやってみ。
これでipb_member_idとipb_pass_hashが
30日間有効になるぜ。
ただし、ブラウザの設定やCookieの設定によってはJavaScriptから触れないこともあるから、
その辺は自己責任でな。
840: デフォルトの名無しさん (ワッチョイ 375f-mp2X [106.72.33.97]) [] 2023/05/28(日) 15:24:03.43 ID:n14WZ+eY0(1) AAS
documentのinnerHTMLやtextContentの書き換えをしたとき、ブラウザのDOMの計算(?)や再描画(?)は変更があった部分のみか、ページ全体で行われるののどちらでしょうか?
841: デフォルトの名無しさん (ワッチョイ 975f-D91p [14.12.8.65]) [sage] 2023/05/28(日) 23:28:10.35 ID:8mVMxOyu0(1) AAS
>>839
ありがとうまじ助かった
842: デフォルトの名無しさん (ワッチョイ 975f-f/x0 [14.8.104.32]) [sage] 2023/05/29(月) 06:35:55.98 ID:eVNfBOW80(1) AAS
CookieってPHPみたいなサーバーサイドから設定するのとJSから設定するのどっちが良いんかね?

同僚から受け継いだシステムはPHPでやってたが
843: デフォルトの名無しさん (ワッチョイ 9f00-taKI [221.118.182.138 [上級国民]]) [sage] 2023/05/29(月) 07:03:02.74 ID:nuFuFtG60(1) AAS
HttpOnlyの存在考えるとサーバーサイド一択じゃね?
844: デフォルトの名無しさん (ワッチョイ ffbb-dfVX [217.178.27.244]) [sage] 2023/05/29(月) 08:05:53.64 ID:7kZHwtIo0(1) AAS
ステートレスな通信を補助するものだから、処理の起点側でつけると良い
ただ、一般的にはサーバサイドになると思うよ
1-
あと 158 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s