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

    私的良スレ書庫

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

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

    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
    151 : Name_Not - 2018/03/11(日) 12:04:51.10 ID:???.net (+45,+17,-17)
    http://mevius.5ch.net/test/read.cgi/hp/1511269113/475

    過去スレの質問もってきて何がしたいの?
    152 : Name_Not - 2018/03/11(日) 12:11:47.07 ID:???.net (-1,-29,-8)
    こんな式を見たのですが、これは何ですか?
    var data = ('' == 0 ? '' : '');
    153 : Name_Not - 2018/03/11(日) 12:19:37.29 ID:???.net (+84,+29,-3)
    いいえ、あなたはそんな式を見ていません
    154 : Name_Not - 2018/03/11(日) 12:24:51.79 ID:???.net (+53,+19,-14)
    >>153
    過去スレで見ましたよ?
    155 : Name_Not - 2018/03/11(日) 12:25:35.10 ID:???.net (+70,+29,-2)
    >>150
    そんなことしたらキャラメルが意味不明になるじゃん
    156 : Name_Not - 2018/03/11(日) 12:27:22.76 ID:???.net (+85,+29,-21)
    かんちがいしてた。グローバルをローマ字にって話かw
    157 : Name_Not - 2018/03/11(日) 12:29:38.91 ID:???.net (+82,-30,-58)
    >>149
    順番が逆

    var globalOsen = 'キャラメル';
    console.log(globalOsen?'汚染されてる!':'汚染されてない');

    function globalOsen() {
    return 'キャラメル';
    }
    console.log(globalOsen?'汚染されてる!':'汚染されてない');
    158 : Name_Not - 2018/03/11(日) 12:29:59.73 ID:???.net (+56,+22,+0)
    >>156
    おじいちゃん?
    159 : Name_Not - 2018/03/11(日) 12:33:33.61 ID:???.net (+97,+29,-50)
    >>157
    お前質問読めよ。それじゃ検証にならないじゃん。
    関数を宣言文で書くとホイストがあるから同じ位置に書いた変数と有効範囲=汚染範囲が異なることを示してるの。
    160 : Name_Not - 2018/03/11(日) 12:42:32.18 ID:???.net (+27,-29,-14)
    汚染ならfilthyだろ
    低学歴め
    161 : Name_Not - 2018/03/11(日) 12:43:10.52 ID:???.net (+90,+28,-19)
    あんまりグローバルに関数宣言しない方がいいんでしょうか?
    162 : Name_Not - 2018/03/11(日) 12:43:59.55 ID:???.net (+61,+29,-7)
    >>160
    キャラメルとかけてるさっむいギャグがわからんのか
    163 : Name_Not - 2018/03/11(日) 12:49:30.07 ID:???.net (+70,+29,-18)
    >>161
    関数も変数もないよ。使うところ以上にスコープ広げるな
    164 : 157 - 2018/03/11(日) 12:55:13.86 ID:???.net (+70,+29,-37)
    >>159
    そういうことか
    スコープだけ見てたすまん

    一応、var宣言でも、未定義の変数として存在はしてるけどな
    165 : Name_Not - 2018/03/11(日) 13:18:09.70 ID:???.net (-2,-30,-38)
    var globalOsen = false;
    console.log(globalOsen?'汚染されてる!':'汚染されてない');
    166 : Name_Not - 2018/03/11(日) 13:27:22.01 ID:???.net (+68,+29,-12)
    >>157
    初心者で申し訳ないのですがキャラメルとはなんでしょうか?
    jsの作法か何かなのでしょうか?
    167 : Name_Not - 2018/03/11(日) 13:59:08.64 ID:???.net (+15,-29,-42)
    空にDocumentFragmentに要素を追加していって、最後にそれをDOMツリーに追加する
    という方法をjQueryでやるにはどうすればいいのでしょうか?
    168 : Name_Not - 2018/03/11(日) 14:13:06.21 ID:???.net (-1,-29,-3)
    ×空にDocumentFragment
    ○空のDocumentFragment

    でした
    169 : Name_Not - 2018/03/11(日) 14:25:05.03 ID:???.net (+4,-29,-61)
    >>167-168
    スレ違いだからこっち↓に書いといたよ
    + JavaScript & jQuery 質問用スレッド vol.8 +
    http://mevius.5ch.net/test/read.cgi/hp/1510321470/66
    170 : Name_Not - 2018/03/11(日) 14:35:10.79 ID:???.net (+3,-30,-93)
    >>169
    見ましたが書かれていませんでした

    引数を指定しなければDocumentFragmentになるんじゃないかと思って
    $()
    にappendしてからbodyにappendToしてみたりしましたがうまくいきません
    jqueryでDocumentFragmentを作成するにはどうすればいいのでしょうか?
    171 : Name_Not - 2018/03/11(日) 14:39:16.31 ID:???.net (+36,-30,-77)
    ちゃんと書かれてるじゃんw
    + JavaScript & jQuery 質問用スレッド vol.8 +
    http://mevius.5ch.net/test/read.cgi/hp/1510321470/66
    66 Name_Not_Found sage 2018/03/11(日) 14:23:30.11 ID:???
    こっちに書けマヌケ
    172 : Name_Not - 2018/03/11(日) 14:46:11.07 ID:???.net (+62,+29,-5)
    >>171
    自治厨はほっておきましょう
    相手にするだけ無駄です
    173 : Name_Not - 2018/03/11(日) 14:47:48.87 ID:???.net (+17,-30,-79)
    >>167
    Using jQuery's $.map() Method To Convert Data Into Detached DOM Node Buffers
    http://www.bennadel.com/blog/2280-using-jquery-s-map-method-to-convert-data-into-detached-dom-node-buffers.htm

    jQuery Appends Multiple Elements Using Efficient Document Fragments
    http://www.bennadel.com/blog/2281-jquery-appends-multiple-elements-using-efficient-document-fragments.htm
    174 : Name_Not - 2018/03/11(日) 14:53:19.28 ID:???.net (-2,-30,-39)
    クズめ
    67 Name_Not_Found sage 2018/03/11(日) 14:50:07.36 ID:???
    マヌケじゃないのでこっちにはかかない
    175 : Name_Not - 2018/03/11(日) 14:53:50.08 ID:???.net (+57,+29,-25)
    専用スレがある場合はそっちで聞いたほうが、より詳しい回答が得られることがある
    176 : Name_Not - 2018/03/11(日) 14:59:26.95 ID:???.net (+10,-29,-50)
    普通にjQueryでDocumentFragmentをappendできるんだな。
    http://jsfiddle.net/hc5ED/6/

    >>173を読むと場合によっては内部でDocumentFragmentが
    使われるようであまり意識しないで良いのかもしれないな
    177 : Name_Not - 2018/03/11(日) 15:00:40.75 ID:???.net (+41,-29,-45)
    >>173
    ありがとうございます
    しかし英語ということもありよく分かりませんでした
    jQueryオブジェクトを配列に入れてappendしたら
    それはdocumentFragmentにされてからappendされる
    ということでしょうか?
    178 : Name_Not - 2018/03/11(日) 15:01:01.47 ID:???.net (-1,-29,-43)
    あるぞ専用スレ
    jQuery 質問スレッド vol.8
    http://mevius.5ch.net/test/read.cgi/hp/1508707878/714
    179 : Name_Not - 2018/03/11(日) 15:07:37.82 ID:???.net (+10,-29,-81)
    >>176
    $(document.createDocumentFragment())
    という方法は自分もさっき思いついてやってみましたが
    無理矢理jQueryを使ってるみたいな感じが若干引っかかります
    ある程度抽象化した方法でdocumentFragmentを作る方法を
    jQueryが提供していればいいのですが。
    配列にして渡したら良きにはからうから気にするなということでしょうか
    ありがとうございました
    180 : Name_Not - 2018/03/11(日) 15:09:59.21 ID:???.net (+68,+29,-124)
    >>177
    多分そういうことなんじゃないかなって思うけどよくわからないね
    単に複数の要素をいっぺんに追加したいだけならjQueryのメソッドで普通にできるし
    正直DocumentFragmentを使うほど速度が必要なことってない。
    もし本当に速度が必要ならそこだけ局所的にDOM API使うだけだし、
    jQueryで明示的にDocumentFragmentを使おうって思ったことがないな
    181 : Name_Not - 2018/03/11(日) 15:12:59.05 ID:???.net (+4,-30,-160)
    >>179
    > 無理矢理jQueryを使ってるみたいな感じが若干引っかかります

    別にそんな事ないよ。

    http://api.jquery.com/jQuery/#jQuery-element に書いてあるとおり、
    jQuery関数($関数)の引数にDOM要素を使うのはごく普通のことで
    よく使われる $(document) だってDOM要素を使ってる。

    createDocumentFragmentで作られるのもDOM要素の一種なんだから
    それはごく普通の使い方
    182 : Name_Not - 2018/03/11(日) 15:45:22.87 ID:???.net (+44,-30,-223)
    var variable = variable || 'char'; // 'char'以外でも123でもfunctionでも、あるいは2個でなく3個4個でも

    この式は、どういう理屈で動いているんでしょうか?
    variableの内容がundefinedだけでなくfalseになる値であっても内容が変わってしまう点はおいておくとしても

    variableの内容に入りうるのがbooleanだけでないことや
    ||を&&に変えると右辺全体がtrueにならないと値が変更されないこと
    ||を&&に変えると右辺全体がtrueになるときでも&&で区切られた最後の値がvariableに入ることなど
    どういう動作をするものなのか理解できません
    183 : Name_Not - 2018/03/11(日) 15:54:26.47 ID:???.net (+3,-30,-57)
    右辺が云々は、単にvariableがfalsyなら新しい値を入れることを目的にしているから
    入る値の方がbooleanだったりstringなのはそれで構わないコードなんだろう
    要するにその変数に対してその段階に置けるデフォルト値を設定したい意図だと思う
    184 : Name_Not - 2018/03/11(日) 15:56:51.99 ID:???.net (+39,-29,-14)
    185 : Name_Not - 2018/03/11(日) 15:58:08.42 ID:???.net (+36,-30,-104)
    http://chrome.google.com/webstore/detail/save-my-eyes/mbhpdkldehghoilbopkcpfijdhnincmh?utm_source=chrome-app-launcher-info-dialog
    このクロム拡張が勝手にマイニングしてるみたいなので暇なひとソースよんで解析して
    自分にはわからなかった。

    グーグルには不正行為通報したので削除されるのかな? 👀
    Rock54: Caution(BBR-MD5:1777ba470a0705a8ff6b3177e04ccfb6)
    186 : Name_Not - 2018/03/11(日) 16:03:50.28 ID:???.net (+62,+29,-3)
    >>185
    面倒くさいんで、ソースコードどこかにアップして
    187 : Name_Not - 2018/03/11(日) 16:03:59.62 ID:???.net (+102,+29,-53)
    >>184
    ああ、javascriptの論理演算子の仕様そのものがそういう仕様なんですか
    論理演算の結果はboolか、それか0 or 1で返す
    ものだとばかり考えていて、特殊な構文か何かかと思っていました
    188 : Name_Not - 2018/03/11(日) 16:42:58.24 ID:???.net (+75,+29,-4)
    >>187
    結構多いぞ。こういう仕様の言語
    189 : Name_Not - 2018/03/11(日) 17:02:42.46 ID:???.net (+8,-29,-16)
    >>188
    他にはpythonくらいしか知らんわ
    190 : Name_Not - 2018/03/11(日) 17:44:13.35 ID:???.net (+3,-30,-54)
    cからして似たようなもんだった気が。
    式1||式2の全体の評価結果は
    式1の評価結果が0のとき式2の評価結果、
    式1の評価結果が0以外のとき式1の評価結果(を直ちに返し式2は評価されない)
    int a;
    if (a = (3+2)||99) {
    printf("%d", a);
    }
    結果は1ではなく5だったかと。
    191 : Name_Not - 2018/03/11(日) 17:54:16.75 ID:???.net (+31,-30,-30)
    #include <stdio.h>
    int main(){
    int a;
    a = ( 6 + 9 ) && ( 0 || 2 ) ;
    printf("%d", a); // 1
    }
    192 : Name_Not - 2018/03/11(日) 17:56:09.10 ID:???.net (+66,+29,-4)
    >>191
    そうだっけ?そうだったらゴメン
    193 : Name_Not - 2018/03/11(日) 17:59:39.61 ID:???.net (+15,-29,-36)
    >>192
    いいってことよ
    C系は原則1/0(true/true)を返すはずでphpやjavaも同仕様だったかと
    理由は型どうすんの問題か
    194 : Name_Not - 2018/03/11(日) 18:04:01.32 ID:???.net (-1,-29,-18)
    true/trueってなんだよtrue/falseです
    195 : Name_Not - 2018/03/11(日) 18:08:48.24 ID:???.net (+8,-21,-32)
    >>193
    k&rに0か1返すて書いてあったわ
    cで仕事してたことあるのにハズカシス
    196 : Name_Not - 2018/03/11(日) 18:20:47.03 ID:???.net (+95,-30,+0)
    下のコードが構造的にどうやって動いてるかいまいちよくわからない
    formElementに2つの要素いれてそれにそれぞれイベントリスナーをついかしてるんだけど
    なんでそれぞれ別個に作動するの?
    2つめのformElementでcanvasHeightChange()を追加するときは
    formElementに2つの要素がはいってるから両方にcanvasHeightChanged()が追加されるような気がするし
    関数内でも別個に認識してcanvas.heightとcanvas.width変数を変更できる仕組みがよくわからない

    <from>
    canvas width: <input type="range" id="canvasWidth"
    min="0" max="1000" step="1" value="500"> <br>
    canvas Height: <input type="range" id="canvasHeight"
    min="0" max="1000" step="1" value="500"><br>
    </from>

    formElement = document.getElementById("canvasWidth")
    formElement.addEventListener('change', canvasWidthChanged, false)

    formElement = document.getElementById("canvasHeight")
    formElement.addEventListener('change', canvasHeightChanged, false)

    function canvasWidthChanged(e) {
    var target = e.target
    theCanvas.width = target.value
    drawScreen()
    }

    function canvasHeightChanged(e) {
    var target = e.target
    theCanvas.height = target.value
    drawScreen()
    }
    197 : Name_Not - 2018/03/11(日) 18:43:57.11 ID:???.net (+35,+17,+0)
    フロム
    198 : Name_Not - 2018/03/11(日) 18:47:17.08 ID:???.net (+74,+4,-12)
    >>196
    そういう(両方に…追加されるような気が)考えを持ってるなら
    なんでformElementに対して = を使ってんの、というところが気になった
    199 : 196 - 2018/03/11(日) 18:48:19.25 ID:???.net (+68,-30,+0)
    formElement = document.getElementById("canvasWidth") // ここでformElementにcanvasWidthをいれる
    formElement.addEventListener('change', canvasWidthChanged, false) //formeElement経由でcanvasWidthの要素にcanvasWidthChanged()を付け足す

    formElement = document.getElementById("canvasHeight") //上で入れた要素をは破棄されて中身が入れ替えられる
    formElement.addEventListener('change', canvasHeightChanged, false) //ここでイベントリスナをついかする

    ってことかな?
    formElementの変数内でイベントリスナを管理してるわけななくて
    経由して各要素に追加されてるってことなのかな?
    200 : 198 - 2018/03/11(日) 18:49:12.10 ID:???.net (+75,+25,-1)
    >>198
    本に書いてたコードです
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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