[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
196: デフォルトの名無しさん (ワッチョイ d501-KuSQ [60.111.111.83]) [sage] 2022/11/15(火) 06:06:01.39 ID:zBqzsCj00(1) AAS
>>195
195(1): デフォルトの名無しさん (ワッチョイ 3697-FFna [121.94.16.107]) [] 2022/11/14(月) 23:54:57.52 ID:h4ns2H1B0(1) AAS
イベントオブジェクトを使わず、thisを使って、
そのイベントの発生元の要素を取得することは可能でしょうか?
無理
249
(1): デフォルトの名無しさん (スッップ Sdba-iL0L [49.98.165.148]) [sage] 2022/11/24(木) 13:35:39.39 ID:5aiuStXqd(1) AAS
>>247
247(2): デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/24(木) 13:05:30.40 ID:DUoZRcjr0(1/2) AAS
一般的なJavaScriptってgeometricBoundsとか使いませんか?
長方形の座標を得るメソッド
使えません
それはadobe固有のものです
395: デフォルトの名無しさん (ワッチョイ 0bcf-FUlb [153.174.224.39]) [sage] 2022/12/12(月) 17:18:01.39 ID:RmZ1ojDx0(1) AAS
オブジェクトの配列にすれば分かりやすいな
444: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/21(水) 19:18:04.39 ID:nEbzRDrKH(2/3) AAS
連日すみません。
<link rel="stylesheet" src>で読み込んだcssの
cssStylesheetプロパティにアクセスする方法を教えていただけないでしょうか?
479
(2): デフォルトの名無しさん (ワッチョイ 1e61-3CYd [180.23.194.154]) [sage] 2022/12/25(日) 14:26:34.39 ID:kQ0MTzKr0(1) AAS
>>478
478(2): デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89]) [sage] 2022/12/25(日) 13:37:10.68 ID:GFtl9gAsH(2/5) AAS
そうです
>>468様のアドバイスなら
私の学習レベルでもググり時間とられずにできそうだと思いまして

style.css
@keyframes xxx{ *** : var(--prm) }

index.html
<style id="prm"></style>
<script>
prm.innerHTML=":root {--prm:50% }"

のように、変数を編集するstyleタグを設けました
見栄え悪いしかっこ悪いんですけど
いろんな変数を設定変更する関数も自作できそうですので
とりあえずはこれでいいかなと
それならわざわざstyle要素作って直に操作する必要はない
変数の最初の定義もcssファイルの方に書いておいて
変更したい時は
document.documentElement.style.setProperty("--prm", "100%");
とかすればいいだけ
504
(1): 502 (ワッチョイ 8701-1zgH [60.103.77.208]) [sage] 2023/01/04(水) 20:53:07.39 ID:UYb7FHhp0(3/3) AAS
途中送信で変になってるからまとめ直し

>>500,501
500(1): デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51]) [] 2023/01/04(水) 19:01:57.33 ID:jNmuxM610(2/8) AAS
例えば以下の2つの関数があります。

■「function関数」を変数に格納
let calcResult1 = function calc(a,b){
return a*b;
}

■「無名関数」を変数に格納
let calcResult2 = function(a,b){
return a*b;
}

「無名関数」は「関数リテラル」と同義である。とさまざまな文献に記述されています。

ならば、
calcResult1
は、関数リテラルではない。

calcResult2
は、関数リテラルである。

という認識で間違っていないでしょうか?
501(2): デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51]) [] 2023/01/04(水) 19:02:26.96 ID:jNmuxM610(3/8) AAS
SetInterval()
に与える引数は、関数リテラルでなくてはならないそうです。

となると、以下は誤りで、
SetInterval(calcResult1,1000);

以下なら問題ない
SetInterval(calcResult2,1000);

という理解でよろしいでしょうか?
その文脈での「関数リテラル」ってのは関数式で記述された関数のこと(>>502
502(3): デフォルトの名無しさん (ワッチョイ 8701-1zgH [60.103.77.208]) [sage] 2023/01/04(水) 20:37:28.67 ID:UYb7FHhp0(1/3) AAS
外部リンク:developer.mozilla.org

外部リンク:developer.mozilla.org
リテラルに関数は含まれてないな

「関数リテラル=無名関数」が間違ってて、calcResult1 も calcResult2 は、関数リテラル。
とイコールで結んじゃうのは乱暴か
字義に従えば「無名関数」には生成時に名前をつけなかった、程度の意味しかないかと

ただ、関数式として生成された関数は変数に格納するか、でなければ他の関数の引数になるので、名前をつける意味はほぼない
結果的に関数式の関数は無名関数になることがほとんどで
のリンク参照)で、名前の有無は関係ない
名前のあるcalcResult1 も 名前のないcalcResult2 も「関数リテラル」という理解でいいと思う
「無名関数」の「無名」には生成時に名前をつけなかった、程度の意味しかないかと

ただ、関数式として生成された関数は変数に格納するか、でなければ他の関数の引数になるので、名前をつける意味はほぼなくて結果的に無名関数になることがほとんどではある
607
(1): デフォルトの名無しさん (アウアウウー Sac7-OPB1 [106.146.82.82]) [sage] 2023/01/17(火) 01:44:26.39 ID:BTJjkb3Ra(1) AAS
>>587
587(3): デフォルトの名無しさん (ワッチョイ 3f3d-/16g [133.32.132.49 [上級国民]]) [sage] 2023/01/15(日) 15:02:28.33 ID:yvxMece60(1/2) AAS
よろしくお願いします

【環境】Win11,Chrome
【何をしたのか】下記コードをHTMLファイルにしてchromeで読み込ませて、コンソールで見た
JSONのItemsを一個追加して、追加したageだけ書き換えたいが、両方書き換わる
【エラーメッセージ】エラーメッセージはない
【期待する結果】Itemsの2個めのageだけが40になるはず
【サンプルコード】現象を再現可能な最小限のコードを書いてください。

<script>
json =
{
"color_list": [ "red", "green", "blue" ],
"Items": [
{ "name": "Tanaka", "age": 26 },
]
}
data0=json["Items"][0]

json["Items"].push(data0)

console.log("before");
console.log(json["Items"][0]["age"]);
console.log(json["Items"][1]["age"]);

json["Items"][1]["age"]=40

console.log("after");
console.log(json["Items"][0]["age"]);
console.log(json["Items"][1]["age"]);
</script>

結果
before
26
26
after
40
40
C/C++ 以外の言語は、参照しかコピーしない・shallow copy。
実体は再作成されない

なので、deep copy するのに、参照のリンクが切れないので困る

だから、marshal とか、わざわざオブジェクトをJSON 文字列化して、
その文字列から、新しいオブジェクトを作ったりする
665
(1): デフォルトの名無しさん (ワッチョイ f55c-W5vA [218.218.22.225]) [sage] 2023/03/03(金) 09:44:56.39 ID:o6EY7x580(1/4) AAS
>>663
663(1): デフォルトの名無しさん (オッペケ Sr29-tD1/ [126.194.18.54]) [sage] 2023/03/03(金) 08:25:40.95 ID:DJxhSXLyr(1/5) AAS
99%のエンジニアは片手間でできないからな
エンジニアはhtmlとcssをバカにするけどほとんどのエンジニアはまともに使えていないんだよ
特にcss

使い方を知らない
勉強しようとしても理解できない
なのにバカにする

エンジニアは視覚からコードに落とし込む能力が絶望的に劣っている

デザイナーから上がっきたモックをhtmlとcssで再現できない

だけどその事実がバレたくないからコーダーといってバカにする

実際にはjsxとstyle componentなどで必須スキル

必須だけどできないからhtmlとcssはデザイナーの仕事だと言い放つ

じゃあjsxはデザイナーに書かせるのか?と聞くと無言

毎回このパターン
組み込み系や汎用系のエンジニアにでも頼んでるのか?
ちゃんとWeb系やってるとこに頼みなよ
686
(1): デフォルトの名無しさん (ワッチョイ 6710-zj+m [124.100.11.9]) [sage] 2023/03/11(土) 23:19:16.39 ID:qvilA0zq0(1) AAS
sortメソッドは必ず、比較関数と一緒に使用する必要ありますか?
sortメソッドは数値を並びかえだと比較関数と一緒でないとうまくいかなくて、
でも、文字列のソートなら、ソート関数なくてもうまくいくみたい。
sortは文字列でも数値でもソート関数使った方がいいのでしょうか?
715: デフォルトの名無しさん (オッペケ Srdb-k1Ry [126.179.252.137]) [sage] 2023/03/14(火) 20:53:28.39 ID:GiZ8CeD1r(1/2) AAS
>>713
713(1): デフォルトの名無しさん (ワッチョイ 6701-QDb6 [60.116.224.81]) [sage] 2023/03/14(火) 20:28:58.71 ID:2HNLo12V0(1/2) AAS
>>711
ありがとうございます!!できました!!
解決したのならなによりです

が、今回無駄に遠回りをしてしまったのは自覚、反省しましょう
あなたはこの問題の解決はティラノ単体では無理だと決めつけてしまったためにこのスレで質問しましたが
その判断は正しくありませんでした

繰り返しになりますが、この先また何か躓いたときはまずティラノの掲示板なりスレなりで聞いてみるようにしましょう(たとえJSに関することであれ)
その方が解決が早く、的確なはずです
958: デフォルトの名無しさん (ワッチョイ e32f-e1iw [2400:2410:34a1:6700:*]) [sage] 2023/11/22(水) 03:01:31.39 ID:KDSVu4Ne0(1) AAS
コードを上から読んでいく時にconstだとこの値は後から変わることがないと決めつけて読むことができる
letだとどこかで書き換えられるのに注意しながら読まないといけない
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.042s