[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
556: (オッペケ Sr4f-JZbg [126.204.227.44]) 2023/01/06(金)12:07 ID:ipvOzmbWr(1) AAS
勉強しますの前にまず筋の通った主張を相手に分かるようにお願いします
>>548の指摘もそういうことだし
557: 538 (ワッチョイ 8202-9yt5 [27.92.176.51]) 2023/01/06(金)17:52 ID:AgA2i3Ln0(1) AAS
リテラルって文字列とか数値というイメージ
だから、
let dispMessage = function(msg){console.log(msg)}
っていう文があれば、関数リテラルならどうみても
左側の変数の文字列の事って思うじゃないですか。
右側はfunctionとか{}とか()とかあるので、
リテラルからかけ離れていると思ってました。
どうりで、話が噛み合わないなと思ってたが
今、全部なっとく。ありがとうございました!
558: (ブーイモ MMee-DakT [133.159.153.167]) 2023/01/06(金)21:33 ID:Ynt2iWE0M(1) AAS
リテラルはもともと「文字通りの」って意味
ソースに書いた内容が変数とかを介さずにそのまま1つの値として評価されるもの
括弧で括るとかの意味は全く無い
559(2): (JP 0H4f-ChaJ [126.249.157.89]) 2023/01/06(金)22:25 ID:Th1PE0Z2H(1) AAS
リテラル
””や’’で表現されるのは文字列と評価する
[]は配列と評価する
{}はオブジェクトと評価する
JSエンジンがオブジェクトをどう評価して処理するかということだと思ったんですけど
何やら全く的外れなこと言ってたみたいですみませんでした
何度も謝ったのでもう許してください、鬼神様
560: (オッペケ Sr4f-JZbg [126.194.247.11]) 2023/01/06(金)23:10 ID:AlXqoCEJr(1) AAS
>>559
的外れなことを繰り返し書かなくていいから黙って>>502を読んでおいて
561(1): (JP 0Hd3-DWwd [126.249.157.89]) 2023/01/07(土)08:36 ID:I26x6s3dH(1) AAS
時間があるときに読んでおきます
562: (ワッチョイ 8a74-+oQO [211.124.81.22]) 2023/01/07(土)11:56 ID:n88Tb37q0(1/2) AAS
>>561
いますぐ読みたまえ
563(1): (アウアウウー Sa3f-03PQ [106.154.143.205]) 2023/01/07(土)12:11 ID:Oa/pj9jla(1/2) AAS
読めたら読みます
564: (ワッチョイ 8a74-+oQO [211.124.81.22]) 2023/01/07(土)12:11 ID:n88Tb37q0(2/2) AAS
>>563
読めなくても読むのだ
565: (スプッッ Sdea-pEag [1.75.238.210]) 2023/01/07(土)15:51 ID:zzWcN8NZd(1) AAS
>>559
わざわざもう1回書いたのは自分の中ではこれが正しいという思いが捨てられなくて
賛同してくれる人が現れないかと期待してってところか
566(1): (ワッチョイ 9310-zDHW [180.12.82.129]) 2023/01/07(土)18:24 ID:2xit7B8+0(1/2) AAS
再帰関数についての質問
function test(){
処理1
test();
処理2
}
とした場合
処理2の前にtest()があるので、処理2はずっと実行されないということですか?
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は関数がファーストクラスでレキシカルスコープを持つためいわゆるクロージャを無意識に生成できる
クロージャがあれば末尾再帰できないからと不自由に感じることはないと思われる
上下前次1-新書関写板覧索設栞歴
あと 427 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.013s