[過去ログ]
JavaScript の質問用スレッド vol.125 (1002レス)
JavaScript の質問用スレッド vol.125 http://mevius.5ch.net/test/read.cgi/tech/1659855460/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
364: デフォルトの名無しさん (ワッチョイ f1f0-3TNT [58.98.96.219]) [sage] 2022/12/10(土) 17:05:35.95 ID:LZ79JioR0 >>363 いえいえ、こちらこそありがとうございます! 自分もまだ初学者レベルですのでいろいろ教えてください! http://mevius.5ch.net/test/read.cgi/tech/1659855460/364
365: デフォルトの名無しさん (ワッチョイ 0bdb-KKgq [217.178.96.73]) [sage] 2022/12/10(土) 22:31:23.08 ID:09TKwM+q0 プロトタイプだけで、丼飯三杯は行ける! http://mevius.5ch.net/test/read.cgi/tech/1659855460/365
366: デフォルトの名無しさん (JP 0Ha5-3TNT [126.249.157.89]) [sage] 2022/12/11(日) 20:36:45.56 ID:bBwm/pW5H >>365 プロトタイプについて語ってください http://mevius.5ch.net/test/read.cgi/tech/1659855460/366
367: デフォルトの名無しさん (ワッチョイ 0bdb-KKgq [217.178.96.73]) [sage] 2022/12/11(日) 20:55:00.83 ID:q6Npm0tM0 >>366 JS最強の秘伝なり。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/367
368: デフォルトの名無しさん (JP 0Ha5-3TNT [126.249.157.89]) [sage] 2022/12/11(日) 21:46:43.64 ID:bBwm/pW5H >>367 語れないんですねw http://mevius.5ch.net/test/read.cgi/tech/1659855460/368
369: デフォルトの名無しさん (ワッチョイ 0bdb-KKgq [217.178.96.73]) [sage] 2022/12/11(日) 22:29:35.67 ID:q6Npm0tM0 >>368 一子相伝の秘技だからな。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/369
370: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 01:25:48.09 ID:9mOu9R4R0 MOV = [] for(g=0; g<GUI.length; g++){ MOV.push([Math.abs(GUI[g]-Bs[0]), GUI[g]-Bs[0]]) MOV.push([Math.abs(GUI[g]-Bs[2]), GUI[g]-Bs[2]]) } これですが、MOVの配列の末尾に何かを加えようとしてるのはわかるのですが、何を加えようとしてるのでしょうか? [ , ]の所の意味がわかりません MOV.push(Math.abs(GUI[g]-Bs[0]), GUI[g]-Bs[0])ではダメなのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/370
371: デフォルトの名無しさん (ワッチョイ 59da-AjLY [118.18.252.105]) [sage] 2022/12/12(月) 01:50:55.99 ID:N0jzJwvL0 MOV = [] MOV.push([1, 2]) console.log(MOV) // [[1, 2]] MOV = [] MOV.push(1, 2) console.log(MOV) // [1, 2] http://mevius.5ch.net/test/read.cgi/tech/1659855460/371
372: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 02:10:37.00 ID:9mOu9R4R0 >>371 ありがとうございます うーん 難しいな [絶対値にしたもの、絶対値にしてないもの]を[ ]でひとまとめにする理由は何なんだろう? console.logを挟んで値を確認しながら考えないとわかりませんね http://mevius.5ch.net/test/read.cgi/tech/1659855460/372
373: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 02:23:13.76 ID:9mOu9R4R0 もしかして配列が入れ子になってるんでしょうか? その後にSx.translate(MOV[0][1], 0)っていうコードが出て来るのですが… MOV[0][1]の所が意味がわからなかったんですけど、 [[◯,●],[◯,◯],…]の●を指定してるんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/373
374: デフォルトの名無しさん (ワッチョイ abbd-SbnF [49.129.243.33]) [sage] 2022/12/12(月) 02:45:20.07 ID:BD7ZISK00 >>373 その認識で合ってる。 MOV は配列で、その各要素も配列(2要素の配列)。 なんでそんな構造にしてるのかは知らん。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/374
375: デフォルトの名無しさん (JP 0Ha5-3TNT [126.249.157.89]) [sage] 2022/12/12(月) 07:38:12.53 ID:u3d467jnH >>373が聞いてるのは translateがJSのcontextの関数なら translate(100,50)はコンテキスト自体が右に100、下に50移動する 右移動量を絶対値にして移動させるってことかにゃん http://mevius.5ch.net/test/read.cgi/tech/1659855460/375
376: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 11:24:58.04 ID:9mOu9R4R0 >>374 ありがとうございます >>375 そうです 全コード載せてみます geometricBoundsは四角形の2点の座標を得るメソッドで、変数に[左上のx座標、左上のy座標、右下のx座標、右下のy座標]の順に格納されます http://mevius.5ch.net/test/read.cgi/tech/1659855460/376
377: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 11:25:36.96 ID:9mOu9R4R0 SEL = activeDocument.selection PAT = activeDocument.pathItems STB = app.preferences.getBooleanPreference("includeStrokeInBounds") MAINfn() function MAINfn(){ if(SEL.length == 0) return GUI = [] for(p=0; p<PAT.length; p++) PATfn(PAT[p]) if(GUI.length == 0) return for(s=0; s<SEL.length; s++) SELfn(SEL[s]) } function PATfn(Px){ if(!Px.guides) return Bp = Px.geometricBounds GUI.push(Bp[0]) GUI.push(Bp[2]) } http://mevius.5ch.net/test/read.cgi/tech/1659855460/377
378: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 11:26:49.23 ID:9mOu9R4R0 function SELfn(Sx){ Bs = BNDfn(Sx) MOV = [] for(g=0; g<GUI.length; g++){ MOV.push([Math.abs(GUI[g]-Bs[0]), GUI[g]-Bs[0]]) MOV.push([Math.abs(GUI[g]-Bs[2]), GUI[g]-Bs[2]]) } MOV2 = SORTfn(MOV) Sx.translate(MOV2[0][1], 0) } function SORTfn(f0){ f1 = [] for(i=0; i<f0.length; i++) f1.push(f0[i]) f1.sort( function(a,b){ if(a[0] < b[0]) return -1 if(a[0] > b[0]) return 1 if(a[0]== b[0]) return 0 } ) return f1 } function BNDfn(Bx){ Bz = Bx.geometricBounds if(STB) Bz = Bx.visibleBounds if(Bx.clipped) Bz = Bx.pageItems[0].geometricBounds return Bz } http://mevius.5ch.net/test/read.cgi/tech/1659855460/378
379: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 11:28:43.67 ID:9mOu9R4R0 「一番近いガイドに図形を吸着させる」スクリプトです app.preferences.getBooleanPreferenceは無視してもらっていいです 環境設定の予備的なものなので。 function BNDfn(Bx)以下も環境設定の予備的なものなので無視でいいです [絶対値と絶対値でないもの]を入れ子にする意味が知りたいです http://mevius.5ch.net/test/read.cgi/tech/1659855460/379
380: デフォルトの名無しさん (オッペケ Sra5-Aro6 [126.208.225.250]) [sage] 2022/12/12(月) 12:27:02.66 ID:TCDiz++Hr >>379 配列MOVをソートするSORTfnで[◯,●]の◯を利用してるのは読み取れる? http://mevius.5ch.net/test/read.cgi/tech/1659855460/380
381: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 13:06:21.02 ID:9mOu9R4R0 >>380 ソートで利用するために [ , ] の入れ子にしてるだけですか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/381
382: デフォルトの名無しさん (オッペケ Sra5-Aro6 [126.208.225.250]) [sage] 2022/12/12(月) 13:16:44.67 ID:TCDiz++Hr >>381 まず聞かれたことに対してYESかNOで答えようよ http://mevius.5ch.net/test/read.cgi/tech/1659855460/382
383: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 13:25:11.50 ID:9mOu9R4R0 >>38 ありがとうございます わかりました [◯,●]の◯はソートをするために利用している 絶対値が一番小さい◯を先頭に並べ替えて(距離が一番近い)、それと対になってる●だけtranslateで移動している ということですね http://mevius.5ch.net/test/read.cgi/tech/1659855460/383
384: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 13:25:56.97 ID:9mOu9R4R0 × >>38 ◯ >>382 http://mevius.5ch.net/test/read.cgi/tech/1659855460/384
385: デフォルトの名無しさん (ワッチョイ abbd-SbnF [49.129.243.33]) [sage] 2022/12/12(月) 13:29:27.02 ID:BD7ZISK00 余談だが、>>378 sort の比較関数ってわざわざそういうまどろっこしい実装にしてるのをよく見るけど、数値なら function(a,b){ return a[0] - b[0]; } でいいのよ。 順序を見る要素が複数あるなら function(a,b){ let c = a[0] - b[0]; if (c) return c; c = a[1] - b[1]; if (c) return c; return a[2] - b[2]; } とか、短い表現なら function(a,b){ let c; if (c = a[0] - b[0]) return c; if (c = a[1] - b[1]) return c; return a[2] - b[2]; } とか。 これをループで回すのも有りかも。 あ、複数要素の比較はあくまで例であって、>>378 のデータ構造とは関係無いよ。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/385
386: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 13:34:52.14 ID:9mOu9R4R0 ガイドが、動かしたいオブジェクトの右にあるか左にあるか確定して無いんですよ だからMath.absで絶対値にして距離を測ってるのか… そして配列の入れ子にしてソート 勉強になるな ここだけ他のスクリプトでも使える http://mevius.5ch.net/test/read.cgi/tech/1659855460/386
387: デフォルトの名無しさん (ワッチョイ abbd-SbnF [49.129.243.33]) [sage] 2022/12/12(月) 13:39:57.47 ID:BD7ZISK00 >>386 abs なんてほとんどコストかからないんだから、元の値と絶対値の両方を保存するのは無駄な気がする。 配列の保存やアクセスの方がコストかかったりして。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/387
388: デフォルトの名無しさん (オッペケ Sra5-Aro6 [126.208.225.250]) [sage] 2022/12/12(月) 13:45:29.13 ID:TCDiz++Hr 命名や処理内容を見る限りあまり参考にすべきコードではないように感じる http://mevius.5ch.net/test/read.cgi/tech/1659855460/388
389: デフォルトの名無しさん (ワッチョイ 0b7b-Gb0J [153.178.229.141]) [sage] 2022/12/12(月) 13:50:47.16 ID:8JMA8Bb40 >>377 転載禁止なのを勝手に載せたらあかんわ gorolib.blog.jp/archives/72193707.html http://mevius.5ch.net/test/read.cgi/tech/1659855460/389
390: デフォルトの名無しさん (スップ Sd73-IGG8 [1.66.101.52]) [sage] 2022/12/12(月) 14:04:35.37 ID:xvk668V/d 絶対値が一番小さいものを選ぶだけならこんな大掛かりにする必要そもそもない気が http://mevius.5ch.net/test/read.cgi/tech/1659855460/390
391: デフォルトの名無しさん (ラクッペペ MM6b-IK68 [133.106.93.55]) [sage] 2022/12/12(月) 14:26:01.70 ID:qd0QDeFeM >>372 まず [1, 2, 3 ] で 配列ができる new Array(1,2,3) の省略型 http://mevius.5ch.net/test/read.cgi/tech/1659855460/391
392: デフォルトの名無しさん (ワッチョイ f1f0-3TNT [58.98.96.219]) [sage] 2022/12/12(月) 14:32:46.45 ID:Xk6tQN/c0 イラストレータのappかぃ http://mevius.5ch.net/test/read.cgi/tech/1659855460/392
393: デフォルトの名無しさん (オッペケ Sra5-Aro6 [126.208.228.150]) [sage] 2022/12/12(月) 15:49:23.10 ID:Ah12aly8r >>391 なぜ配列にしているのかを聞いているのであって 記法に関する質問をしているわけではないだろう http://mevius.5ch.net/test/read.cgi/tech/1659855460/393
394: デフォルトの名無しさん (ワッチョイ f1f0-3TNT [58.98.96.219]) [sage] 2022/12/12(月) 17:14:12.48 ID:Xk6tQN/c0 設定でjs使ってるみたいなのでjsスレで質問してるようだけどスレチのような・・・ http://mevius.5ch.net/test/read.cgi/tech/1659855460/394
395: デフォルトの名無しさん (ワッチョイ 0bcf-FUlb [153.174.224.39]) [sage] 2022/12/12(月) 17:18:01.39 ID:RmZ1ojDx0 オブジェクトの配列にすれば分かりやすいな http://mevius.5ch.net/test/read.cgi/tech/1659855460/395
396: デフォルトの名無しさん (ワッチョイ f1f0-3TNT [58.98.96.219]) [sage] 2022/12/12(月) 17:19:55.56 ID:Xk6tQN/c0 連投すみません >>379さん PC等->CG->Illustrator総合 のほうがいいかもですね http://mevius.5ch.net/test/read.cgi/tech/1659855460/396
397: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 20:05:16.68 ID:9mOu9R4R0 >>396 CG板のIllustratorスレはわかりませんが、DTP板のIllustratorスレではscriptがわかる人が1人くらいしか居ません たまたまその人が居なかったら、何日も放置になってしまうし… ここの人たちの方がscriptのメソッドとかもほとんどわかるし Illustratorの図形といっても、xy座標に図形が並んでるだけの、ほとんど移動する時の足し算と引き算だけです http://mevius.5ch.net/test/read.cgi/tech/1659855460/397
398: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 20:10:18.24 ID:9mOu9R4R0 [◯,●]の◯をソートのために利用してるなんて、独りで考えてたら絶対思い付かなかったと思います http://mevius.5ch.net/test/read.cgi/tech/1659855460/398
399: デフォルトの名無しさん (JP 0Ha5-3TNT [126.249.157.89]) [sage] 2022/12/12(月) 20:14:44.98 ID:u3d467jnH >>398 JSスレの神様たちは優しい感じですもんね がんばってくださいね! http://mevius.5ch.net/test/read.cgi/tech/1659855460/399
400: デフォルトの名無しさん (ワッチョイ 13bd-SbnF [125.194.54.89]) [sage] 2022/12/12(月) 20:37:06.98 ID:9eo7KahL0 >>398 ソートの手法としては収穫があったようでなにより。 でも他にも指摘があるように、アルゴリズムとしては今一つだから全体としてはあまり参考にするほどじゃないと思う。 それは距離の一番小さい相手を探す方法として距離でソートしてその一番最初を採るという手順を使ってるよね。 でも、最初から距離が一番小さいものを探せばループ 1回で答えが出る。 こんなかんじ? function SELfn(Sx) { Bs = BNDfn(Sx); dmin = 99999 dsel = 0 for(g = 0; g < GUI.length; g++) { for (b = 0; b <= 2; b += 2) { d = GUI[g] - Bs[b] a = Math.abs(d) if (a < dmin) { dmin = a dsel = d } } if (dmin < 99999) Sx.translate(dsel, 0) } http://mevius.5ch.net/test/read.cgi/tech/1659855460/400
401: デフォルトの名無しさん (オッペケ Sra5-Aro6 [126.208.225.54]) [sage] 2022/12/12(月) 20:39:31.01 ID:fufRX2ZEr >>398 MOV変数の行方を追って数行コードを読んだだけだよ 何も難しいことの種明かしをしたわけじゃない 今回人に聞いて答えを得たなら次は自分でそれにたどり着けるようになろう http://mevius.5ch.net/test/read.cgi/tech/1659855460/401
402: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/12(月) 22:12:32.05 ID:9mOu9R4R0 >>400 これだとソート関数いらないんですか? かなりコンパクトになりますね ダイアログを表示させて吸着方向を上下左右選べるスクリプトを作ろうと思ってるので、こちらで作ってみます http://mevius.5ch.net/test/read.cgi/tech/1659855460/402
403: デフォルトの名無しさん (ワッチョイ 39bd-SbnF [220.144.111.189]) [sage] 2022/12/13(火) 02:24:56.21 ID:IRSJsHbF0 >>402 閉じかっこひとつ抜けてた。 最後の if の前に } が要る。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/403
404: デフォルトの名無しさん (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) [sage] 2022/12/13(火) 11:11:56.07 ID:dgxg9m7O0 >>403 こうですか? function SELfn(Sx) { Bs = BNDfn(Sx); dmin = 99999 dsel = 0 for(g = 0; g < GUI.length; g++) { for (b = 0; b <= 2; b += 2) { d = GUI[g] - Bs[b] a = Math.abs(d) if (a < dmin) { dmin = a dsel = d } } } if (dmin < 99999) Sx.translate(dsel, 0) } http://mevius.5ch.net/test/read.cgi/tech/1659855460/404
405: デフォルトの名無しさん (ワッチョイ 0bdb-KKgq [217.178.96.73]) [sage] 2022/12/13(火) 12:03:25.74 ID:l4PFzl7S0 君、プロトタイプをやりたまえ。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/405
406: デフォルトの名無しさん (オイコラミネオ MM75-SbnF [150.66.82.245]) [sage] 2022/12/13(火) 14:26:18.57 ID:LSRhZVzxM >>404 そそ http://mevius.5ch.net/test/read.cgi/tech/1659855460/406
407: デフォルトの名無しさん (スップ Sd33-Opz5 [49.97.102.17]) [sage] 2022/12/13(火) 16:55:31.25 ID:kcuzrobtd プロトタイプとは何なのかを教え給え クラスとかコンストラクタを書くんじゃなくて、『function hoge(a, b){}』にプロパティやメソッドや戻り値定義すればいいの? http://mevius.5ch.net/test/read.cgi/tech/1659855460/407
408: デフォルトの名無しさん (ワッチョイ 7901-T62F [60.69.186.142]) [sage] 2022/12/13(火) 18:39:15.95 ID:pwiPw3z60 >>407 プロパティを参照する時、「対象オブジェクトの直属のプロパティ」だけでなく、[[Prptotype]] と呼ばれる内部プロパティ内にあるプロパティも検索対象となる仕組みを「プロトタイプチェーン」という http://mevius.5ch.net/test/read.cgi/tech/1659855460/408
409: デフォルトの名無しさん (JP 0Ha5-3TNT [126.249.157.89]) [sage] 2022/12/13(火) 19:12:20.42 ID:cf0t5w5pH >>408 プロパティを参照する時、対象オブジェクトの直属にプロパティへの参照がない場合、[[Prptotype]] と呼ばれる内部プロパティ内にあるプロパティへの参照を走査する仕組みを「プロトタイプチェーン」という なお[[Prototype]]はnewで生成される親のprototypeへの参照が格納されるが、動的に[[Prototype]]をセットすることもできる でどうでしょう? http://mevius.5ch.net/test/read.cgi/tech/1659855460/409
410: デフォルトの名無しさん (ワッチョイ 7901-T62F [60.69.186.142]) [sage] 2022/12/13(火) 20:14:40.67 ID:pwiPw3z60 >>409 プロトタイプに「親」という概念はない クラスベース言語の考えが混ざってる気がする http://mevius.5ch.net/test/read.cgi/tech/1659855460/410
411: デフォルトの名無しさん (JP 0Ha5-3TNT [126.249.157.89]) [sage] 2022/12/13(火) 20:36:49.94 ID:cf0t5w5pH >>410 えええええ?そうなんですか? 継承あるのに親がいない??? http://mevius.5ch.net/test/read.cgi/tech/1659855460/411
412: デフォルトの名無しさん (JP 0Ha5-3TNT [126.249.157.89]) [sage] 2022/12/13(火) 22:34:12.05 ID:cf0t5w5pH >>410 僕は理解が浅いのでもっと学習しないと。 JSはprptotypeの理解が深まると幅が広がりそうですね 僕ももっと勉強進めないと http://mevius.5ch.net/test/read.cgi/tech/1659855460/412
413: デフォルトの名無しさん (ワッチョイ 7901-T62F [60.69.186.142]) [sage] 2022/12/14(水) 00:03:47.61 ID:+gEopm0Q0 >>411-412 プロトタイプベースとクラスベースの違いを理解することから始めよう https://www.google.com/search?q=%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%97%E3%83%99%E3%83%BC%E3%82%B9+%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%99%E3%83%BC%E3%82%B9&ie=UTF-8 親クラス、子クラス、継承は、クラスベース由来の用語 多くのサイトでクラスベースに慣れた人用に使われている用語だが、クラスベースのつもりで受け取ると誤った機能理解に繋がる クラスベースはインスタンス生成時に親クラスを複製するが、プロトタイプベースは複製しない プロトタイプベースはプロトタイプに手を加えると「全てのプロトタイプを元にしたオブジェクト」に影響する 「継承」や「クラス」という用語を使うのは問題ないが、プロトタイプでどのように継承やクラスを実装しているのかは理解する必要がある http://mevius.5ch.net/test/read.cgi/tech/1659855460/413
414: デフォルトの名無しさん (ワッチョイ 0bdb-KKgq [217.178.96.73]) [sage] 2022/12/14(水) 00:19:25.91 ID:Dbkp4Og+0 プロトタイプ最強伝説! http://mevius.5ch.net/test/read.cgi/tech/1659855460/414
415: デフォルトの名無しさん (JP 0Ha5-3TNT [126.249.157.89]) [sage] 2022/12/14(水) 07:32:29.92 ID:r+idjll+H protptypeを使い、new演算子でインスタンスを継承でき、 さらにプロトタイプチェーンで始祖子孫を関連付けられるのに 親子関係という概念はJSにはないんですねー http://mevius.5ch.net/test/read.cgi/tech/1659855460/415
416: デフォルトの名無しさん (JP 0Ha5-3TNT [126.249.157.89]) [sage] 2022/12/14(水) 07:55:29.99 ID:r+idjll+H ちょっと調べてみたけど、JSに親子関係は存在しない、的な記事はない MDNには親子表現はないけれど、JSの継承で親子表現してる記事は多数ある 親子関係はクラスの拡張、実装、インスタンス生成でも使われるけど 親子関係自体を定義した言語なんて存在しない、あくまで機能の表現方法 であるにもかかわらず、プロトタイプ言語に親子関係が存在しないというのは どこかにそういう記述があると思うのですが、参照場所を教えていただけませんか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/416
417: デフォルトの名無しさん (ワッチョイ 0bcf-FUlb [153.174.224.39]) [sage] 2022/12/14(水) 12:33:00.70 ID:3zhhSsQg0 プロトタイプベースでは、親ではなく雛形という概念を用いる(それこそがプロトタイプ) JavaScriptはプロトタイプベースのオブジェクト指向言語の代表格だが その JavaScriptにも、ES2015(ES6) でクラスベース構文が導入されたので、 使い手の側としては、思想・概念・用語が入り乱れる事になったのかも知れません http://mevius.5ch.net/test/read.cgi/tech/1659855460/417
418: デフォルトの名無しさん (ワッチョイ f1f0-3TNT [58.98.96.219]) [sage] 2022/12/14(水) 13:15:16.28 ID:U8xYt1Js0 あらためてMDNを概覧しましたが 417さんの力説されているとおりかもしれませんね 今後はご指摘の件、頭にいれながら勉強します ながながとありがとうございます!今後ともよろしくです http://mevius.5ch.net/test/read.cgi/tech/1659855460/418
419: デフォルトの名無しさん (JP 0Hed-Opz5 [210.228.21.53]) [sage] 2022/12/14(水) 14:22:13.24 ID:dv/CWk9JH 個人的にクラス≒雛形って考えだからプロトタイプはわかるけどクラスベースがわからなかった 「雛形クローンして用意してあるの変えるだけだろ?」って http://mevius.5ch.net/test/read.cgi/tech/1659855460/419
420: デフォルトの名無しさん (ワッチョイ 0bdb-KKgq [217.178.96.73]) [sage] 2022/12/15(木) 01:00:33.27 ID:z3rBZpFn0 >>418 よくぞ言った、プロトタイプ使徒よ! http://mevius.5ch.net/test/read.cgi/tech/1659855460/420
421: デフォルトの名無しさん (ワッチョイ f1f0-3TNT [58.98.96.219]) [sage] 2022/12/16(金) 14:16:16.56 ID:wrcGLpVa0 みんなはフレームワーク使ってる? それともJS直接使ってる? http://mevius.5ch.net/test/read.cgi/tech/1659855460/421
422: デフォルトの名無しさん (ラクッペペ MM6b-IK68 [133.106.94.126]) [sage] 2022/12/16(金) 14:22:39.89 ID:C3ZoQFlkM お前から発表しろよ アンケートだから職種、年俸、年齢、結婚歴は必須な http://mevius.5ch.net/test/read.cgi/tech/1659855460/422
423: デフォルトの名無しさん (ワッチョイ 6edb-e5AJ [217.178.96.73]) [sage] 2022/12/17(土) 12:10:49.73 ID:kI1nA3xa0 >>422 職種:プロトタイプ 年俸:プロトタイプ 年齢:プロトタイプ 結婚歴:プロトタイプ http://mevius.5ch.net/test/read.cgi/tech/1659855460/423
424: デフォルトの名無しさん (ワッチョイ cdf0-JDfe [58.98.96.219]) [sage] 2022/12/17(土) 13:15:46.84 ID:OiGNBIp60 質問させてください <style> #d1,#d2{ color:blue} </style> <div id="d1"></div> <div id="d2"></div> <script> </script> JSで、<style>内の#d1,#d2セレクタの設定を編集したいのですが 特定のセレクタ部分だけを取得して変更ってできますか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/424
425: デフォルトの名無しさん (ワッチョイ 2101-SK8t [60.69.186.142]) [sage] 2022/12/17(土) 13:44:50.71 ID:ycEukJwD0 >>424 https://developer.mozilla.org/ja/docs/Web/API/StyleSheetList http://mevius.5ch.net/test/read.cgi/tech/1659855460/425
426: デフォルトの名無しさん (ワッチョイ 2101-SK8t [60.69.186.142]) [sage] 2022/12/17(土) 13:49:34.17 ID:ycEukJwD0 >>424 変更はこっちだった https://developer.mozilla.org/en-US/docs/Web/API/StyleSheetList http://mevius.5ch.net/test/read.cgi/tech/1659855460/426
427: デフォルトの名無しさん (ワッチョイ 2101-SK8t [60.69.186.142]) [sage] 2022/12/17(土) 13:53:37.75 ID:ycEukJwD0 >>424 訂正 https://developer.mozilla.org/ja/docs/Web/API/CSSStyleSheet http://mevius.5ch.net/test/read.cgi/tech/1659855460/427
428: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/17(土) 20:57:11.28 ID:/rkC0QGzH >>426 ありがとうございます。JSの皆様は本当に神様。 取り急ぎお礼申し上げます。ありがとうございます。 できれば明日時間をとって拝読させていただきます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/428
429: デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]]) [sage] 2022/12/17(土) 22:30:28.67 ID:8Q1kFIoR0 if(A1[1] == A1[3]){ A0C = (A0[3]+A0[1])/2; A1C = (A1[3]+A1[1])/2; Ty = A1C - A0C; X1[0].translate(0,Ty); } else { dofn3(); } このif文ですが、A1[1]とA1[3]の誤差がプラスマイナス0.5までならtrueというふうに変えたいんですけど、どう書き換えれば良いでしょうか? 今のままだとA1[1]とA1[3]ともに小数点以下10桁くらいあって条件が厳し過ぎるんですよね 手違いでちょっとずれて作ってしまうこともあるので、その場合はtrueにしたいのです http://mevius.5ch.net/test/read.cgi/tech/1659855460/429
430: デフォルトの名無しさん (ワッチョイ 6ebb-fz0m [217.178.152.148]) [sage] 2022/12/17(土) 22:40:09.17 ID:on9KAdJq0 A1[1]とA1[3]の差が絶対値で0.5までって書けばいいんじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1659855460/430
431: デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]]) [sage] 2022/12/17(土) 22:44:13.88 ID:8Q1kFIoR0 A1[1]==A1[3]は、四角形の左上のY座標A1[1]と右下のY座標A1[3]が同じだから、直線という意味です でもこの2点を上下0.5くらい余裕を持たせたいんです 間違って微妙に斜めに線を引いてしまうこともあるので http://mevius.5ch.net/test/read.cgi/tech/1659855460/431
432: デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]]) [sage] 2022/12/17(土) 22:45:31.22 ID:8Q1kFIoR0 >>430 そうか 簡単でしたね w ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1659855460/432
433: デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.246.6]) [sage] 2022/12/17(土) 22:45:36.51 ID:t7AYft2Wr >>429 まず自分で試行錯誤してみたら? やりたいことが日本語に出来てるなら難しいことではないと思うよ 君は何でも最初から人に聞いて済ませようとしてるように見える http://mevius.5ch.net/test/read.cgi/tech/1659855460/433
434: デフォルトの名無しさん (ワッチョイ eecf-DiWi [153.174.224.39]) [sage] 2022/12/17(土) 22:47:25.94 ID:t4TbQFP40 このスレは、回答者の腕試しの意味もあるから http://mevius.5ch.net/test/read.cgi/tech/1659855460/434
435: デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201]) [sage] 2022/12/17(土) 23:01:46.75 ID:nEwVWz8Q0 正直このレベルの質問に答える必要が無いと思うが・・・ 範囲でif文を書く事とかすら考えつかないレベルでこの先やっていける訳無いやんw http://mevius.5ch.net/test/read.cgi/tech/1659855460/435
436: デフォルトの名無しさん (ワッチョイ 02bd-VALE [125.198.8.44]) [sage] 2022/12/17(土) 23:10:51.36 ID:2CNUWbJ80 >>435 こういうちょっとしたきっかけで他の思い付きができるようになることもあるしね http://mevius.5ch.net/test/read.cgi/tech/1659855460/436
437: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/18(日) 12:44:32.64 ID:uPN+O46jH >>427 様、ありがとうございました。 CSSのスタイル設定プロパティをJSで編集できました。 CSSRulesは配列で返ってきますが cssRules['div'].color='blue' のように、プロパティ名で編集する方法はありませんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/437
438: デフォルトの名無しさん (オッペケ Sr11-H8w4 [126.156.146.161]) [sage] 2022/12/18(日) 14:19:43.57 ID:6JZ/0f38r jQuery使えばできます http://mevius.5ch.net/test/read.cgi/tech/1659855460/438
439: デフォルトの名無しさん (ワッチョイ 2101-SK8t [60.88.226.164]) [sage] 2022/12/19(月) 12:00:53.42 ID:KEwe+Jaf0 >>437 俺は「プロパティ名で編集する方法」を知らないので、CSSOMを調べてみるといいと思う https://triple-underscore.github.io/cssom-ja.html http://mevius.5ch.net/test/read.cgi/tech/1659855460/439
440: デフォルトの名無しさん (ワッチョイ cdf0-JDfe [58.98.96.219]) [sage] 2022/12/19(月) 14:10:45.85 ID:GaFatWVX0 >>438 >>439 ありがとうございました selectortextを呼び出して疑似的にプロパティ名で編集できるような関数を作ってみます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/440
441: デフォルトの名無しさん (ワッチョイ 2101-eq55 [60.103.74.80]) [sage] 2022/12/19(月) 21:50:19.67 ID:K0fHbKFE0 https://developer.mozilla.org/ja/docs/Web/API/CSSStyleDeclaration/setProperty let style = document.styleSheets[0].cssRules[0].style; style.fontSize = "1em"; // style.setProperty("font-size", "1em"); http://mevius.5ch.net/test/read.cgi/tech/1659855460/441
442: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/21(水) 07:34:30.54 ID:nEbzRDrKH >>441 ありがとうございます。 let styleの呼び出し箇所を関数にして selector名のオブジェクトを生成し、その中にプロパティ名とvalueを格納して呼び出すような 簡易的な関数を作成してみます 年末のお忙しいとろ、アドバイスありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/442
443: デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]]) [sage] 2022/12/21(水) 16:52:58.12 ID:9yhxJASu0 小数点第4位を四捨五入するのは、parseFloat(a.toFixed(3))と Math.round(a*1000)/1000のどっちがいいでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/443
444: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/21(水) 19:18:04.39 ID:nEbzRDrKH 連日すみません。 <link rel="stylesheet" src>で読み込んだcssの cssStylesheetプロパティにアクセスする方法を教えていただけないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/444
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 558 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s