[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
567(1): (アウアウウー Sa3f-03PQ [106.154.143.205]) 2023/01/07(土)18:46 ID:Oa/pj9jla(2/2) AAS
いいえそれは処理1次第です
568: (ワッチョイ 9310-zDHW [180.12.82.129]) 2023/01/07(土)19:05 ID:2xit7B8+0(2/2) AAS
>>567
ありがとうございます
処理1はreturnや他関数への再帰はしないものとします
569: (ワッチョイ fecf-DSRP [153.174.224.39]) 2023/01/07(土)19:11 ID:GmV1yQnL0(1) AAS
最大の再帰の深さは JavaScript エンジンによって制限されていて
その範囲内で終了条件を満たすように作る必要があります
でなければエラー終了するので、無限再帰は有り得ません
570(1): (ワッチョイ 6a7c-Or7w [43.235.241.201]) 2023/01/07(土)21:33 ID:YilgzCe20(1) AAS
そもそも永久に再帰は無理なのを理解していないのか?
それと何故再帰を使うのかという理由が全く分からん
571: (ワッチョイ aa02-DSRP [59.138.123.33]) 2023/01/08(日)01:51 ID:uPZeFpc/0(1) AAS
まあ普通は無限ループだな
わざわざ再帰にしなければいけない
理由が何かだな
572: (ワッチョイ 7b79-Jp3v [220.150.90.192]) 2023/01/08(日)01:53 ID:FOdy7Dic0(1/2) AAS
末尾再帰最適化が保証されている言語では特定条件を満たせばさもループの代替として使えるが
javascriptではそうはならなかった
以上
573: (ブーイモ MM4a-mEot [49.239.64.156]) 2023/01/08(日)01:53 ID:gpkzwVQsM(1/2) AAS
末尾最適化されてれば無限ループ可能でしょ?
ES2015で末尾最適化の仕様化されたけど適合してない実装が多いというだけ
574: (ブーイモ MM4a-mEot [49.239.64.156]) 2023/01/08(日)01:54 ID:gpkzwVQsM(2/2) AAS
ありゃ被ったか
575: (ワッチョイ 7b79-Jp3v [220.150.90.192]) 2023/01/08(日)02:24 ID:FOdy7Dic0(2/2) AAS
規格があっても準拠するかどうかは実装次第というね
ちなみにjavascriptは関数がファーストクラスでレキシカルスコープを持つためいわゆるクロージャを無意識に生成できる
クロージャがあれば末尾再帰できないからと不自由に感じることはないと思われる
576(2): (ワッチョイ 9310-zDHW [180.12.82.129]) 2023/01/08(日)17:51 ID:TObCTh0j0(1) AAS
>>570
@supportsや@mediaのネストされたcssの全プロパティ値を取得するために
再帰使いたかった
577: (ワッチョイ db01-9cRY [60.69.179.40]) 2023/01/09(月)07:24 ID:Bl4X3MiM0(1) AAS
>>576
無限にネストすることはないはずだが
578: (オッペケ Srd3-HOhV [126.208.230.4]) 2023/01/09(月)12:44 ID:mLvtK4oer(1) AAS
>>576を実現するにしても>>566にはならんと思うけども
579: (ワッチョイ 6a7c-Or7w [43.235.241.201]) 2023/01/09(月)13:34 ID:nBXeWSyT0(1) AAS
ホントになw
// aはarray
function test(a)
{
a.forEach( b => {
if (b.isArray()) {
test(b)
}
})
}
省1
580: (ワッチョイ 7b79-Jp3v [220.150.90.192]) 2023/01/09(月)15:00 ID:2yNmR2Eh0(1) AAS
ノードを全部舐めるみたいなトラバース系の処理はエンジンの制限とか気にするなら再帰のロジックを配列とループで作った方が安全だし
恐らく関数を呼び出すより速いから検討してみてね
581: (ワッチョイ 6305-S6ln [116.94.64.124]) 2023/01/14(土)18:28 ID:WRdKOG7o0(1/2) AAS
質問
scriptタグで指定されてるリンク先をjavascriptで変えたい
例えば. script type="text/javascript" src="A”
になってんのを
script type="text/javascript" src="B”に変えたい
replace等でやろうとしたものの上手くいかなかった
582(1): (ワッチョイ 7f7c-f6s+ [43.235.241.201]) 2023/01/14(土)20:27 ID:Ww/QFSM20(1) AAS
ちょっとググったら出てくるやろw
外部リンク:www.softel.co.jp
583: (ワッチョイ 6305-S6ln [116.94.64.124]) 2023/01/14(土)23:08 ID:WRdKOG7o0(2/2) AAS
>>582
ありがとうございます…
本当に助かりました…
584: (アウアウウー Sac7-wtyD [106.146.97.205]) 2023/01/15(日)01:42 ID:k1TuDUU1a(1) AAS
確かに以下のように、jQuery で、script タグのsrc 属性を、
a.js から、b.js へ変えても、scriptタグが再読み込みされない
$("script[src='a.js']:first").each(function (index, elem) {
$(elem).attr('src', 'b.js');
});
新たなscriptタグを追加してから、元のscriptタグを削除すれば、読み込まれるかも
585: (ワッチョイ a361-1Ylv [222.144.108.11]) 2023/01/15(日)02:01 ID:iV9MAA6y0(1/3) AAS
読み込まれたスクリプト自体はscript要素消しても消えない事に注意
586(1): (オイコラミネオ MMa7-+Atj [150.66.84.146]) 2023/01/15(日)13:53 ID:0IRxms8qM(1) AAS
ルーターのブロードステーションに電源を入れると
エッジブラウザが起動して自動的にブロードステーションのルーターのページが表示されます。
ブロードステーション関連のソフトウェアは一切インストールしていないにもかかわらずです。
これって動きだけ見ますとルータが勝手にこっちのpcを操作してるように見えるのですがどういう仕組みなんでしょうか?
ブラウザ(JavaScript)はページ内しか操作出来ない筈なんですが。
上下前次1-新書関写板覧索設栞歴
あと 416 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.010s