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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
398
(3): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)20:10 ID:9mOu9R4R0(13/14) AAS
[◯,●]の◯をソートのために利用してるなんて、独りで考えてたら絶対思い付かなかったと思います
399: (JP 0Ha5-3TNT [126.249.157.89]) 2022/12/12(月)20:14 ID:u3d467jnH(2/2) AAS
>>398
JSスレの神様たちは優しい感じですもんね
がんばってくださいね!
400
(1): (ワッチョイ 13bd-SbnF [125.194.54.89]) 2022/12/12(月)20:37 ID:9eo7KahL0(1) AAS
>>398
ソートの手法としては収穫があったようでなにより。
でも他にも指摘があるように、アルゴリズムとしては今一つだから全体としてはあまり参考にするほどじゃないと思う。
それは距離の一番小さい相手を探す方法として距離でソートしてその一番最初を採るという手順を使ってるよね。
でも、最初から距離が一番小さいものを探せばループ 1回で答えが出る。
こんなかんじ?

function SELfn(Sx) {
Bs = BNDfn(Sx);
dmin = 99999
dsel = 0
省11
401: (オッペケ Sra5-Aro6 [126.208.225.54]) 2022/12/12(月)20:39 ID:fufRX2ZEr(1) AAS
>>398
MOV変数の行方を追って数行コードを読んだだけだよ
何も難しいことの種明かしをしたわけじゃない
今回人に聞いて答えを得たなら次は自分でそれにたどり着けるようになろう
402
(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/12(月)22:12 ID:9mOu9R4R0(14/14) AAS
>>400
これだとソート関数いらないんですか?
かなりコンパクトになりますね
ダイアログを表示させて吸着方向を上下左右選べるスクリプトを作ろうと思ってるので、こちらで作ってみます
403
(1): (ワッチョイ 39bd-SbnF [220.144.111.189]) 2022/12/13(火)02:24 ID:IRSJsHbF0(1) AAS
>>402
閉じかっこひとつ抜けてた。
最後の if の前に } が要る。
404
(1): (ワッチョイ c94b-7TF2 [110.2.215.28 [上級国民]]) 2022/12/13(火)11:11 ID:dgxg9m7O0(1) AAS
>>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)
省8
405: (ワッチョイ 0bdb-KKgq [217.178.96.73]) 2022/12/13(火)12:03 ID:l4PFzl7S0(1) AAS
君、プロトタイプをやりたまえ。
406: (オイコラミネオ MM75-SbnF [150.66.82.245]) 2022/12/13(火)14:26 ID:LSRhZVzxM(1) AAS
>>404
そそ
407
(1): (スップ Sd33-Opz5 [49.97.102.17]) 2022/12/13(火)16:55 ID:kcuzrobtd(1) AAS
プロトタイプとは何なのかを教え給え

クラスとかコンストラクタを書くんじゃなくて、『function hoge(a, b){}』にプロパティやメソッドや戻り値定義すればいいの?
408
(1): (ワッチョイ 7901-T62F [60.69.186.142]) 2022/12/13(火)18:39 ID:pwiPw3z60(1/2) AAS
>>407
プロパティを参照する時、「対象オブジェクトの直属のプロパティ」だけでなく、[[Prptotype]] と呼ばれる内部プロパティ内にあるプロパティも検索対象となる仕組みを「プロトタイプチェーン」という
409
(1): (JP 0Ha5-3TNT [126.249.157.89]) 2022/12/13(火)19:12 ID:cf0t5w5pH(1/3) AAS
>>408
プロパティを参照する時、対象オブジェクトの直属にプロパティへの参照がない場合、[[Prptotype]] と呼ばれる内部プロパティ内にあるプロパティへの参照を走査する仕組みを「プロトタイプチェーン」という
なお[[Prototype]]はnewで生成される親のprototypeへの参照が格納されるが、動的に[[Prototype]]をセットすることもできる

でどうでしょう?
410
(2): (ワッチョイ 7901-T62F [60.69.186.142]) 2022/12/13(火)20:14 ID:pwiPw3z60(2/2) AAS
>>409
プロトタイプに「親」という概念はない
クラスベース言語の考えが混ざってる気がする
411
(1): (JP 0Ha5-3TNT [126.249.157.89]) 2022/12/13(火)20:36 ID:cf0t5w5pH(2/3) AAS
>>410
えええええ?そうなんですか?
継承あるのに親がいない???
412
(1): (JP 0Ha5-3TNT [126.249.157.89]) 2022/12/13(火)22:34 ID:cf0t5w5pH(3/3) AAS
>>410
僕は理解が浅いのでもっと学習しないと。
JSはprptotypeの理解が深まると幅が広がりそうですね
僕ももっと勉強進めないと
413: (ワッチョイ 7901-T62F [60.69.186.142]) 2022/12/14(水)00:03 ID:+gEopm0Q0(1) AAS
>>411-412
プロトタイプベースとクラスベースの違いを理解することから始めよう
外部リンク:www.google.com

親クラス、子クラス、継承は、クラスベース由来の用語
多くのサイトでクラスベースに慣れた人用に使われている用語だが、クラスベースのつもりで受け取ると誤った機能理解に繋がる

クラスベースはインスタンス生成時に親クラスを複製するが、プロトタイプベースは複製しない
プロトタイプベースはプロトタイプに手を加えると「全てのプロトタイプを元にしたオブジェクト」に影響する

「継承」や「クラス」という用語を使うのは問題ないが、プロトタイプでどのように継承やクラスを実装しているのかは理解する必要がある
414: (ワッチョイ 0bdb-KKgq [217.178.96.73]) 2022/12/14(水)00:19 ID:Dbkp4Og+0(1) AAS
プロトタイプ最強伝説!
415: (JP 0Ha5-3TNT [126.249.157.89]) 2022/12/14(水)07:32 ID:r+idjll+H(1/2) AAS
protptypeを使い、new演算子でインスタンスを継承でき、
さらにプロトタイプチェーンで始祖子孫を関連付けられるのに
親子関係という概念はJSにはないんですねー
416: (JP 0Ha5-3TNT [126.249.157.89]) 2022/12/14(水)07:55 ID:r+idjll+H(2/2) AAS
ちょっと調べてみたけど、JSに親子関係は存在しない、的な記事はない
MDNには親子表現はないけれど、JSの継承で親子表現してる記事は多数ある
親子関係はクラスの拡張、実装、インスタンス生成でも使われるけど
親子関係自体を定義した言語なんて存在しない、あくまで機能の表現方法
であるにもかかわらず、プロトタイプ言語に親子関係が存在しないというのは
どこかにそういう記述があると思うのですが、参照場所を教えていただけませんか?
417: (ワッチョイ 0bcf-FUlb [153.174.224.39]) 2022/12/14(水)12:33 ID:3zhhSsQg0(1) AAS
プロトタイプベースでは、親ではなく雛形という概念を用いる(それこそがプロトタイプ)
JavaScriptはプロトタイプベースのオブジェクト指向言語の代表格だが
その JavaScriptにも、ES2015(ES6) でクラスベース構文が導入されたので、
使い手の側としては、思想・概念・用語が入り乱れる事になったのかも知れません
1-
あと 585 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.012s