のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,625,332人
昨日: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
    451 : Name_Not - 2018/03/22(木) 06:02:42.27 ID:???.net (+57,+29,-5)
    また初心者のせいで言葉遊びに興じてるのか
    452 : Name_Not - 2018/03/22(木) 06:42:32.58 ID:???.net (+96,+29,-69)
    localStorage使うならMap用意するとか共有スコープに変数取るとかでも良いじゃん
    そういうパターンと、リスナセット時に指定するパターンと、
    同期的に書いてそのままのスコープで変数を使っていくパターンの3つがある
    どれを使うかは状況によるし、お好みで
    453 : Name_Not - 2018/03/22(木) 06:50:07.99 ID:???.net (+3,-29,-37)
    ストレージ用語だと
    Persistent(永続、ただし永遠に残るわけではなく、消えて欲しくないデータということ)
    <->
    Temporary(一時、ただし即座に消えるわけではなく、消えても良いデータということ)
    454 : Name_Not - 2018/03/22(木) 07:08:57.75 ID:???.net (+70,+29,-12)
    >>452
    というより性質が違うんだから
    目的や環境によって、良い悪いや好みではなく使い分けでは
    455 : Name_Not - 2018/03/22(木) 10:38:38.26 ID:???.net (+91,+29,-23)
    質問者はイベントリスナーに変数を渡したいとしか言ってない
    勝手にそれ以上のことをしようとするな
    456 : Name_Not - 2018/03/22(木) 11:49:13.24 ID:???.net (+57,+29,-5)
    相手の空気読めずに仕事できないやつ多そう
    457 : Name_Not - 2018/03/22(木) 12:34:42.16 ID:???.net (+57,+29,-38)
    空気を読まないと行けないようなつまらん非効率な職場が理想なんか?
    ただ単に上司の指示管理能力不足なだけだろ
    458 : Name_Not - 2018/03/22(木) 12:42:34.97 ID:???.net (+70,+29,-2)
    >>455
    正直その時点でわけ分からんよね
    459 : Name_Not - 2018/03/22(木) 13:33:12.62 ID:???.net (+132,+22,+1)
    >>434
    コレお願いします。
    460 : Name_Not - 2018/03/22(木) 13:38:33.90 ID:???.net (+104,+29,-3)
    >>459
    だからあいつが書くから待てっていってるだろ
    461 : Name_Not - 2018/03/22(木) 14:45:14.40 ID:???.net (+71,+29,-15)
    >>460
    アイツは今忙しいのでおまえが答えてやれよ
    462 : Name_Not - 2018/03/22(木) 14:53:26.09 ID:???.net (+73,+22,-38)
    >>434,>>459
    まさに考えている通りの手段で実装できる
    今だとURL.createObjectURLを使うのがベターでググればいくつかサンプルも出るよ
    463 : Name_Not - 2018/03/22(木) 18:24:39.12 ID:???.net (+36,-29,-74)
    cssでdiv要素に {draggable: ture}追加して
    dragendのイベントが発生した時に発火するイベントリスナーをつくって
    要素を動かせるようにしたんだが動かんのだけど?
    動かんと言うかドラッグできないんだが
    時々まれに何かの拍子でドラッグできたりするんだが
    またできなくなる。
    なにこれ?
    ふざけてんの?
    464 : Name_Not - 2018/03/22(木) 19:09:16.69 ID:???.net (-1,-29,-13)
    divにcssで背景画像か背景色を明示指定してみたら?
    465 : Name_Not - 2018/03/22(木) 21:48:04.89 ID:???.net (+56,+28,-7)
    まぁ、試しにやってみただけで他にやりようはあるんだけど
    draggableつかって変わったやり方ためしてみたかっただけ。
    466 : Name_Not - 2018/03/22(木) 23:30:27.18 ID:???.net (-1,-29,-23)
    draggable なウィジェットなんて、jQueryUI でも使えば?
    468 : Name_Not - 2018/03/23(金) 12:33:37.94 ID:???.net (-1,-29,-9)
    そのような田中関数があったとして田中(1) とか田中({}) は何を返すことになるのかな
    469 : Name_Not - 2018/03/23(金) 12:34:54.99 ID:???.net (+57,+29,-23)
    それは無理な話
    「"hello"」は家では「sato」というあだ名で呼ばれていて、学校では「v」というあだ名で呼ばれているということだから
    470 : Name_Not - 2018/03/23(金) 12:39:03.48 ID:???.net (-1,-29,-32)
    with-proxyを使えば可能かもしれない
    value-proxyが無いと完璧な振る舞いはできないが
    471 : Name_Not - 2018/03/23(金) 12:41:58.15 ID:???.net (+66,+29,-10)
    >>463
    確かdropだかdragoverだか他のイベントをいくつか処理する必要があったはず
    俺も毎回慣れなくて調べる
    472 : Name_Not - 2018/03/23(金) 12:58:44.08 ID:???.net (-1,-29,-26)
    Object.keysとってwindowを走査すれば見つかるとは思うけど
    文字列のペアが欲しいなら最初から連想配列として扱うべき
    474 : Name_Not - 2018/03/23(金) 15:27:17.68 ID:???.net (+57,+29,-8)
    前提をイジるという高度なテク。
    社会ではよく使う。
    475 : Name_Not - 2018/03/23(金) 21:48:25.89 ID:clqmqM/e.net (+7,+8,+1)
    >>471
    kwsk
    476 : Name_Not - 2018/03/24(土) 05:49:05.09 ID:???.net (+57,+29,-27)
    エスパーの俺は
    変数名取得なんてしないでスタックトレースを手動で出せばいいじゃないかと提案
    477 : Name_Not - 2018/03/24(土) 13:48:47.82 ID:???.net (+30,+2,-44)
    拡張機能作ってるんだけど(つまり他人が作ったサイト)

    同じドメインの別のページの情報をページを移動せずに取得することって出来る?
    478 : Name_Not - 2018/03/24(土) 16:10:54.45 ID:???.net (-1,-29,-37)
    fetchかXMLHttpRequestを使えばいいよ
    ブラウザ拡張機能なら大体は同等の拡張用APIもある
    479 : Name_Not - 2018/03/24(土) 21:03:35.91 ID:???.net (+83,+24,-53)
    各種設定を持たせるオブジェクトって、
    今でも普通のオブジェクトでいいのですか?
    それともMapオブジェクトの方がいいのでしょうか?
    480 : Name_Not - 2018/03/24(土) 21:16:35.79 ID:???.net (+91,+29,-63)
    普通にオブジェクトで良いんでない、JSONと相性良いし
    使い勝手に困る様ならそれから変えても遅くはない
    481 : Name_Not - 2018/03/24(土) 21:16:58.99 ID:???.net (+128,+28,-1)
    >>479
    自分で考えろハゲ!
    482 : Name_Not - 2018/03/24(土) 21:18:48.55 ID:???.net (+107,+29,-2)
    >>480
    ありがとうございます

    >>481
    何でいきなりスイッチ入ったんですか?
    483 : Name_Not - 2018/03/24(土) 21:19:02.75 ID:???.net (+91,+29,-37)
    特に理由がなければ普通のオブジェクトで良い

    Mapの方が厳密な実装だが、
    書き方が面倒くさい
    リテラルぐらい用意しろと
    484 : Name_Not - 2018/03/24(土) 21:20:26.93 ID:???.net (+72,+29,-23)
    >>482
    剃れとか言うからだろ!
    俺の頭、剃れもんなら剃ってみろハゲ!!
    485 : Name_Not - 2018/03/24(土) 21:20:45.03 ID:???.net (+70,+29,-4)
    >>483
    >書き方が面倒くさい

    同意です
    いまいちイケてないんですよね・・
    486 : Name_Not - 2018/03/24(土) 21:25:01.60 ID:???.net (+3,-30,-72)
    せめてこういう使い方ができないとダメだな

    var map = new Map({a: 1, b: 2});
    console.log(map["a"]);
    map["a"]++;
    map["a"] = 2;
    487 : Name_Not - 2018/03/24(土) 21:34:28.79 ID:???.net (+3,-30,-67)
    お手軽重複除去のために産まれてすぐ殺されるSetさんよりマシ。
    var arr = ['a', 'b', 'b', 'c', 'c', 'c'];
    var arrDistinct = [...new Set(arr)];
    488 : Name_Not - 2018/03/24(土) 21:57:25.36 ID:???.net (+52,+29,-8)
    剃る髪も無い開発者って・・・
    489 : Name_Not - 2018/03/24(土) 22:23:09.19 ID:???.net (+62,+22,-12)
    >>481
    フサです
    490 : Name_Not - 2018/03/24(土) 22:24:20.35 ID:???.net (+54,+26,-6)
    setは集合mapは写像
    数学的周辺ではよく使う
    かもしれない
    491 : Name_Not - 2018/03/24(土) 22:28:34.01 ID:???.net (+57,+29,-72)
    数学者「set(集合)はどういう時に使うものでしょうか?」
    プログラマ「はい!重複除去のためです!UNIQする時に使います!」
    数学者「・・・」
    492 : Name_Not - 2018/03/24(土) 22:29:01.21 ID:???.net (+29,+1,-17)
    mapって何のためにあるん?
    オブジェクトじゃダメなん?
    493 : Name_Not - 2018/03/24(土) 22:31:25.31 ID:???.net (+56,+28,-11)
    キーにオブジェクト(っていうかポインタ?)が使える連想配列
    って感じ?
    494 : Name_Not - 2018/03/24(土) 22:34:04.96 ID:???.net (+7,-30,-250)
    var key = 'a';
    // var key = '__proto__';
    var obj = {};
    obj[key] = obj[key] ? obj[key] + 1 : 1;

    文書に出現する、単語の数を数える場合、
    その単語が未登録なら1、すでに登録されているなら、1増やす

    こういう場合に、たまたま、__proto__ という単語を登録しようとするとバグル。
    obj.__proto__ を上書きするから

    var wordsMap : Map<String, Int> = new Map();
    wordsMap["a"] = 1;
    trace(wordsMap["a"]);

    上は、Haxe のMap のコードだが、ES4 変換後のコードでは、
    wordsMap["$" + key]
    のように、キーの前に、$ 文字を連結している

    他にも、
    var obj = {x : {}};
    のように、オブジェクト内のオブジェクトを使う事もできるが、
    この方法でも、__proto__ ではバグル
    495 : Name_Not - 2018/03/24(土) 22:35:28.82 ID:???.net (+64,+29,-8)
    javascriptに楽に書けて簡単にループ扱えて便利な連想配列が無いのが悪い
    496 : Name_Not - 2018/03/24(土) 22:43:01.41 ID:???.net (-1,-29,-8)
    >>494
    結局$連結するなら
    毎回key = '$'+key;すればobjでも問題ないのでは・・・
    497 : Name_Not - 2018/03/25(日) 01:02:14.40 ID:???.net (+17,-23,-33)
    >>495
    そこでlodashですよ。JavaScriptネイティブのデータ型を
    扱うのにこれほど便利なライブラリはありません
    http://lodash.com/docs/
    498 : Name_Not - 2018/03/25(日) 03:09:09.02 ID:???.net (+13,-29,-25)
    phpですらできるこういう記述がjavascriptにはできない
    foreach( 連想配列 as キー => 値 )
     foo( 値*3, キー );

    >>497
    そっくりそのままこれできる?
    499 : Name_Not - 2018/03/25(日) 03:58:24.67 ID:???.net (+12,-30,-32)
    >>498
    http://lodash.com/docs/4.17.5#forIn

    var obj = {a: 1, b:2, c:3};
    _.forIn(obj, function(v,k) {
     foo(v*3, k);
    })

    または

    _.forIn(obj, (v,k) => foo(v*3, k))
    500 : Name_Not - 2018/03/25(日) 04:24:51.46 ID:???.net (+57,+29,-20)
    ライブラリで定義された関数使っとるだけやんけワロタw
    「javascriptでは出来ませんごめんなさい」って言うのがよっぽど悔しいんだねwwwww
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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