のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.133 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    551 : Name_Not - 2018/05/17(木) 22:02:15.20 ID:???.net (+55,+27,-16)
    一旦代入したsを更新し続けるのも良くないよ
    552 : Name_Not - 2018/05/17(木) 22:08:05.80 ID:???.net (-4,-27,-15)
    全部const使えってか?
    553 : Name_Not - 2018/05/17(木) 22:09:24.93 ID:???.net (+51,+28,-1)
    それが良いと思う
    554 : Name_Not - 2018/05/17(木) 22:26:25.10 ID:???.net (+70,+29,-33)
    >>550
    それは確かだが、昔からシリーズとしてはsを外に出すのが正解だな
    555 : Name_Not - 2018/05/17(木) 22:37:26.27 ID:???.net (+67,+29,-6)
    >>533は数字以外が来たときに壊れる一番ダメなやつじゃん
    556 : Name_Not - 2018/05/17(木) 22:43:15.75 ID:???.net (+90,+29,-35)
    変数の異目的の再利用が、コードの見通し上よろしくないのは知ってるが
    再代入も追記追加変更もNGというのは初めて聞いたな
    557 : Name_Not - 2018/05/18(金) 03:15:41.51 ID:???.net (+3,-30,-103)
    前から気になってたけどconstの変数は再代入するとエラー出るけど
    const obj={}みたいにオブジェクトにすると中は再代入しまくりなのが混乱するのですが
    これはobjectとかarrayはconst宣言しない方がいいってことですか?
    558 : Name_Not - 2018/05/18(金) 03:53:08.93 ID:???.net (+45,+6,-31)
    他のところでうっかりvarで再定義再代入されないだけと考えたほうがいいってこと
    559 : Name_Not - 2018/05/18(金) 05:49:13.18 ID:???.net (+69,+29,-34)
    >>556
    const房というなんでもかんでもconstにすればいい、と考える極端な人がいるらしい
    基本、気にしなくてOK
    560 : Name_Not - 2018/05/18(金) 06:00:17.51 ID:???.net (+57,+29,-53)
    const宣言された変数の中身がオブジェクトや配列だった時に中身の操作が可能なのは、なんで?
    参照だから、って考えたら混乱しないし一応筋は通るけど、必然性はないよね
    561 : Name_Not - 2018/05/18(金) 06:19:08.20 ID:???.net (+10,-30,-72)
    const には「再代入不可」以外の意味はないからね
    プロパティの更新も禁止したいなら
    Object.defineProperty とか Object.freeze
    562 : Name_Not - 2018/05/18(金) 17:21:46.36 ID:???.net (+16,-21,-42)
    >>558-560
    use strict宣言ではvarの代わりにconstを使う、みたいなのを見たのでてっきり変数宣言の主軸なのかと思っていました
    >>561
    なるほど(エラーは設定しないといけないみたいですが)そういう関数があるのですね
    563 : Name_Not - 2018/05/18(金) 18:58:08.98 ID:???.net (+57,+29,-18)
    constを基本にするのは別に悪いことじゃないよ
    必須かと聞かれると自分はletばかりだけど
    565 : Name_Not - 2018/05/18(金) 21:06:39.05 ID:???.net (+3,-29,-71)
    それ本当にTDZの挙動に不満持ってるのか?
    再宣言禁止で
    let a = hoge
    と次の
    a = fuga
    が揃わないとかならまだ少し分かるが
    定義場所前でのundefinedを期待する必要性なんてまず無いだろう
    566 : Name_Not - 2018/05/18(金) 23:26:18.45 ID:???.net (-3,-26,+0)
    TDZは重宝してる
    567 : Name_Not - 2018/05/19(土) 02:25:49.15 ID:???.net (+3,-30,-105)
    fromってどういうとき使うの・・?

    var arr=['kyoto','oosaka'];
    console.log(Array.from(arr, n=>`${n}-fu`).join(", "));
    console.log(arr.map(n=>`${n}-fu`).join(", "));

    mapでいいじゃん・・みたいな
    568 : Name_Not - 2018/05/19(土) 02:34:37.26 ID:???.net (+2,-29,-32)
    配列風オブジェクトを配列に変換したい時に使う
    569 : Name_Not - 2018/05/19(土) 13:30:15.68 ID:TKsYmqdA.net (-1,-29,-14)
    [...配列風オブジェクト]でいいじゃん
    570 : Name_Not - 2018/05/19(土) 17:23:00.70 ID:???.net (-5,-29,-76)
    >>569
    配列風オブジェクトにスプレッド演算子が使えるとは限らないんだが

    実際にEdgeでNodeListにスプレッド演算子は使えない。
    古いChromeとかも使えないようだ。
    571 : Name_Not - 2018/05/19(土) 18:31:51.94 ID:???.net (+38,+10,-3)
    古いブラウザ持ち出したらfromも使えないじゃん
    573 : Name_Not - 2018/05/19(土) 18:55:29.64 ID:???.net (+3,-29,-28)
    だったらアロー関数もletもconstもトレイリングカンマも使うなよ
    574 : Name_Not - 2018/05/19(土) 19:12:45.53 ID:???.net (+52,+29,-17)
    ぶっちゃけ必要が無い限り使わんなあ
    575 : Name_Not - 2018/05/19(土) 19:38:52.11 ID:???.net (+0,-29,-5)
    >>573
    babelで変換可能なものは使うよw
    576 : Name_Not - 2018/05/19(土) 21:28:56.72 ID:???.net (-12,-30,-39)
    >>572
    Symbol対応していればポリフィル可能だよ

    NodeList.prototype[Symbol.iterator] ≒ Array.prototype.values
    だから
    577 : Name_Not - 2018/05/19(土) 21:32:49.32 ID:???.net (+33,-29,-32)
    >>568
    iterableでない配列likeオブジェクトに対応できない
    578 : 577 - 2018/05/19(土) 21:35:39.93 ID:???.net (+43,+18,+0)
    >>577>569
    579 : Name_Not - 2018/05/20(日) 14:37:34.10 ID:???.net (+86,+29,-43)
    そういうツッコミは感心しないな
    この靴は山を登るときに使う
    いや、エベレストに対応できない
    みたいな
    580 : Name_Not - 2018/05/20(日) 16:43:05.57 ID:???.net (+57,+29,-20)
    熊の毛皮はあんまり寒いと役に立たないらしい。そういうときは犬の毛皮を使うそうだ。
    なんだ、熊の毛皮つっかえねーな
    581 : Name_Not - 2018/05/20(日) 17:29:49.09 ID:???.net (+91,+29,-6)
    じゃああんまり寒いと熊、絶滅しちゃう?
    582 : Name_Not - 2018/05/20(日) 18:13:12.78 ID:???.net (+59,+19,-8)
    >>579
    この場合は、Array.fromは不要というニュアンスへの反論だからおかしくはないと思うが
    583 : Name_Not - 2018/05/20(日) 19:21:02.36 ID:???.net (+70,+29,-6)
    >>581
    熊には体脂肪という毛皮をサポートするものがあるから大丈夫
    584 : Name_Not - 2018/05/20(日) 19:37:28.85 ID:???.net (+59,+29,-4)
    俺にも脂肪はたくさんついているが?
    585 : Name_Not - 2018/05/20(日) 20:40:15.97 ID:???.net (+57,+29,-2)
    髪の毛がついてないから寒さに弱いんだよ
    586 : Name_Not - 2018/05/21(月) 18:45:07.49 ID:???.net (-1,-29,-26)
    暇つぶしに姉妹スレもよろしくおねがいします

    + JavaScript のお題用スレッド +
    http://mevius.5ch.net/test/read.cgi/hp/1526666703/
    587 : Name_Not - 2018/05/21(月) 21:14:25.17 ID:???.net (+49,+26,+0)
    スマートホン
    スマフォ
    588 : Name_Not - 2018/05/21(月) 21:18:23.96 ID:???.net (+30,+12,+0)
    セマフォ
    589 : Name_Not - 2018/05/21(月) 23:41:14.10 ID:N1KmZ/qF.net (+21,+29,-59)
    全くの初心者ですが、
    便利なウェブサービスを作りたくてJavaScriptを勉強しはじめました。

    質問ですが、
    ブログによく貼ってある、
    カエレバ、ヨメレバってJavaScriptでできているのですか?
    590 : Name_Not - 2018/05/22(火) 00:58:13.06 ID:???.net (-24,-29,+0)
    カエレバ.comそのものがどうやってできている、という意味なら
    カエレバは、amazonや楽天などそれぞれのアフィリエイトパーツのルール(やテンプレート)に則った
    アフィリエイトリンクを生成するサービス >>589

    カエレバ利用者がブラウザからアフィID情報など打ち込んだとき
    動的にアフィリンクを生成する処理部分で、少なくともJavaScriptが使われている
    (ようはjavascriptを使った穴埋め問題)

    あとは各サイトのテンプレートを一旦kaereba.comのサーバーサイドで処理のため
    ここではphpが使われてるぽい
    仮に、アフィIDによって商品IDそのものもが変わってしまうなら
    各サイトへリクエストする必要がある
    (ただほとんどのアフィリエイトパーツは穴埋め問題みたいなテンプレだろうが)

    穴埋め問題だけなら、フロントエンドだけのjavascriptで実現できるし
    極端に言えば個人使用なら文字通りテキストエディタで穴埋め問題すればいいだけ

    もしリクエストする必要があるなら
    ・各サイトのレスポンスがクロスサイトに対応している、ならjavascriptだけで可能
    ・対応していなければ、phpやNode.jsみたいなサーバーサイドでの処理が必要
    ・対応しておらずサーバーサイドも嫌なら、ブラウザなどフロントエンドの設定を変える
    など、この辺りがポイント
    591 : Name_Not - 2018/05/22(火) 01:28:37.89 ID:???.net (+57,+29,-23)
    質問ですが、
    ブログによく貼ってある、
    ビックカメラ、ヨドバシってJavaScriptでできているのですか?
    592 : Name_Not - 2018/05/22(火) 02:24:52.55 ID:???.net (+45,+22,-1)
    質問ですが頭によく貼ってある
    593 : Name_Not - 2018/05/22(火) 02:26:11.46 ID:???.net (+52,+29,-3)
    地毛にきまっとるだろーが
    594 : Name_Not - 2018/05/22(火) 02:51:33.73 ID:???.net (-5,-28,+0)
    JigeScript
    595 : Name_Not - 2018/05/22(火) 04:52:54.78 ID:???.net (+62,+29,-93)
    Selectionオブジェクトでは
    始点をanchor、終点をfocusと呼んでいます
    anchor=碇なのは、選択開始部分を「そこに留める」ことからの発想だと思います
    そう考えると、必ずしも始点が前、終点が後ろにあるとは限らないってことですよね?
    文字選択というものは一般的にそうですし。
    一方Rangeオブジェクトでは始点をstart、endと呼んでいます
    この場合は始点が前、終点が後ろ(あるいは始点=終点)と保証されているということでしょうか?
    596 : Name_Not - 2018/05/22(火) 05:11:56.81 ID:???.net (+59,-2,-12)
    >保証されている
    少なくとも仕様ではそう。
    例えば start を end より後に設定しようとすると end も変更される
    597 : Name_Not - 2018/05/22(火) 05:20:24.05 ID:???.net (+65,+29,+1)
    >>596
    そうなのですね
    ありがとうございます
    598 : Name_Not - 2018/05/22(火) 06:06:14.54 ID:???.net (+57,+29,-51)
    そもそもLtoRとRtoLが交じってることもある文字列で頭と尾を一般に定義することは出来ない
    一応の挙動は決まっていても人間の尺度で保証されていると考えると痛い目にあうぞ
    599 : Name_Not - 2018/05/22(火) 07:11:24.49 ID:???.net (+16,-11,-29)
    > そもそもLtoRとRtoLが交じってることもある文字列で頭と尾を一般に定義することは出来ない

    どちらでも、頭は上で、尾は下だろ。
    600 : Name_Not - 2018/05/22(火) 07:16:35.64 ID:???.net (+0,-28,-30)
    RtoLって言っても、要素の前後関係が変わるわけではないのでは?
    たとえばrangeの先頭から末尾まで舐める処理は、LtoRだろうがRtoLだろうが同じように動作しますよね
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について