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

    私的良スレ書庫

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

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

    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
    401 : Name_Not - 2017/10/02(月) 04:39:41.64 ID:???.net (-6,-30,-41)
    >>400
    ary = scoring[num][sex] と置けば
    num = 1, sex = 'male' のとき
    ary が [2,5,3,0] になる
    その内最大を得るには
    max = Math.max.apply(Math,ary) もしくは
    max = Math.max(...ary)
    402 : Name_Not - 2017/10/02(月) 05:06:28.79 ID:???.net (-2,-29,-1)
    >>401
    できました!
    ありがとうございます(*´ω`*)
    403 : Name_Not - 2017/10/02(月) 05:09:31.96 ID:???.net (+75,+29,-48)
    >>394
    そういう問題じゃ無いんだよね
    3種類10箇所とかなら分かるけど、ただ一つ_を使うのは変だし
    それだけのためにライブラリ管理コストかけるのもね
    キリも無くなるし
    既に利用してる可能性が結構あるjQueryは分かるけど、
    _は単発の質問にはそぐわないね
    404 : Name_Not - 2017/10/02(月) 07:13:25.90 ID:???.net (+63,+29,-12)
    >>395
    コードが短いのはいいことだけども速さ求めるなら
    おとなしくforと連想配列でやったらはやいんちゃう
    405 : Name_Not - 2017/10/02(月) 08:51:22.77 ID:???.net (+69,+28,+0)
    >>388
    まだ不安定なんですね
    ありがとうございました
    406 : Name_Not - 2017/10/02(月) 08:57:49.91 ID:???.net (+99,+29,-153)
    JSONのデータ構造を変えてから
    $.getJSONで取ったデータがおかしくなるという問題に悩まされていましたが
    原因はキャッシュでした
    GETは通常、パラメータが同じ場合に同じものが返ってくるものですが
    データ構造を変えるなどの仕様的な変更が反映されないと困ります
    解決方法として、パラメータにタイムスタンプを付加するという方法がありますが
    これで毎回別のGETにすることで、
    キャッシュが異様に増殖してしまうのではないか、という危惧があります
    どうなのでしょうか?
    407 : Name_Not - 2017/10/02(月) 09:16:45.75 ID:???.net (+110,+29,-39)
    >>406
    ブラウザのキャッシュ管理のことまで気にしなくていいとは思うが
    やるなら.htaccess等でヘッダーいじれば色々出来る
    キャッシュさせないよう設定するとか逆にキャッシュさせた上で毎回確認だけはして更新時のみデータ受信する等
    408 : Name_Not - 2017/10/02(月) 12:44:12.88 ID:???.net (+68,+27,-58)
    クリックすると広告ページが新しいウィンドウで開くのを開かないようにjavascriptで制御したいんですが、
    何かいい方法ないですかね?

    window.openが実行された時に、すぐページを閉じるようなやつでもいいんですが、リファラは空だしどうしようかなと。
    Google extensionで作ってます。
    409 : Name_Not - 2017/10/02(月) 14:45:10.98 ID:???.net (+40,-29,-13)
    >>408
    uBlock origin 使えばだいたい防げるだろ?
    それで足りなければTampermonkeyを使えば良い
    410 : Name_Not - 2017/10/02(月) 14:59:35.84 ID:???.net (+42,-29,-26)
    >>408
    webRequest APIでできる
    411 : Name_Not - 2017/10/02(月) 19:35:42.09 ID:???.net (+64,+29,+0)
    >>409
    こんなのあったんですね
    ありがとうございます。

    >>410
    ありがとうございます
    調べてみます。
    412 : Name_Not - 2017/10/02(月) 22:25:22.55 ID:???.net (+3,-29,-62)
    Underscore は、ライブラリ全体をロードする必要があるけど、
    Lodash は、使う関数だけを、include できる

    ただ最近は、ES5/6 に実装している、関数も多い

    ライブラリにある関数を自作するのは、
    ホワイトボックステストも必要だし、品質も悪い
    413 : Name_Not - 2017/10/03(火) 05:24:23.65 ID:???.net (+72,+29,-12)
    >>407
    そこまでコントロールできたのですか
    ありがとうございます
    414 : Name_Not - 2017/10/03(火) 09:36:23.90 ID:???.net (+4,-29,-17)
    promiseは非同期処理を同期的に書く方法ですが
    非同期処理を実際に同期的にするにはどういう方法がありますか?
    415 : Name_Not - 2017/10/03(火) 10:07:57.35 ID:???.net (+37,-30,-63)
    >>414
    取り敢えず全ての非同期関数がpromiseを返すように設計しとけばasync awaitで同期的に書ける
    あと問題があるのがobservableやasync iteratorに当たるものだが
    これはトランスパイラを使うか、while(await)テクニックで乗り切る
    ちょっと悩ましい所
    416 : Name_Not - 2017/10/03(火) 14:04:00.31 ID:???.net (+99,+29,+0)
    >>415
    ありがとうございます
    順次調べていきます
    418 : Name_Not - 2017/10/04(水) 14:19:52.28 ID:???.net (+28,-29,-36)
    ローカル変数って
    内部的には関数のプロパティとして実現されているのでしょうか?
    419 : Name_Not - 2017/10/04(水) 16:22:25.72 ID:???.net (+76,+29,-62)
    >>416
    概観しましたが、すごくすっきり書けていいですね
    generatorで同期的に処理する方法も調べたのですが、
    これは本来そのために作られた訳ではない機能をハック的に使ってる感じで
    美しくないと感じましたが
    それに比べるとasync/awaitはキレイだと思いました
    420 : Name_Not - 2017/10/04(水) 22:37:43.89 ID:???.net (+57,+29,-63)
    プロパティは、プロトタイプチェーンをさかのぼって探索されるけど、

    ローカル変数は、さかのぼらない
    421 : Name_Not - 2017/10/05(木) 02:18:36.66 ID:???.net (+53,+21,-41)
    >>418
    関数実行時やブロック文に入る度にそのコンテキストに紐付いたオブジェクトのようなもの
    globalやwith文中では本当のオブジェクトが使われる
    422 : Name_Not - 2017/10/06(金) 12:50:02.91 ID:???.net (+16,-11,-22)
    分割代入と変数宣言を同時に行うことは出来ませんか?
    423 : Name_Not - 2017/10/06(金) 12:59:12.81 ID:???.net (+32,-29,+1)
    let [ a, b ] = ary
    みたいにできるよ
    424 : Name_Not - 2017/10/06(金) 14:01:58.85 ID:???.net (+53,+25,-55)
    firefoxがshadowdomに対応してないんで似たようなことがしたいんですが
    いいアイディアありませんか?
    勉強のためにやるのでフレームーワークなどは使いません
    425 : Name_Not - 2017/10/06(金) 14:16:25.76 ID:???.net (+57,+29,-30)
    それって死んでもFxで動かないと駄目なの?
    Fxも1年以内に実装されるだろうから、そのときには動きますで良いじゃん
    426 : Name_Not - 2017/10/06(金) 22:53:02.70 ID:???.net (+61,+29,+1)
    >>423
    まじですか
    ありがとうございます
    427 : Name_Not - 2017/10/09(月) 15:43:20.36 ID:???.net (+32,-29,-55)
    ES2015ではundefinedの上書きが出来なくなったようですが
    属性の有無を調べるメソッドなり関数なりが追加されないのは何故ですか?
    428 : Name_Not - 2017/10/09(月) 17:57:16.39 ID:???.net (+3,-30,-92)
    Object.getOwnPropertyDescriptor( window, 'undefined' )
    // { value: undefined, writable: false, enumerable: false, configurable: false }
    429 : Name_Not - 2017/10/09(月) 19:27:12.39 ID:???.net (+17,-5,-16)
    in 演算子じゃだめ?
    430 : Name_Not - 2017/10/09(月) 22:34:04.31 ID:???.net (+62,+29,-79)
    >>427
    undefinedの上書きができなくなったことがどう関係するんだ?
    undefinedの上書きができれば、属性の有無を調べるメソッドが
    無くてもいいってことだろ?
    431 : Name_Not - 2017/10/09(月) 23:21:52.96 ID:???.net (+61,+29,-13)
    in演算子なんてあったんですね
    ありがとうございます
    432 : Name_Not - 2017/10/10(火) 10:51:08.48 ID:???.net (+61,+29,-144)
    画面構成が一貫したSingle Page Applicationを作っていました
    ベースとなるHTMLは最初から記述されていて、
    適宜要素を動的に操作していたのですが
    異なる構成の画面が必要になりました
    部分的な書き換えではおさまりません
    そうなると最初の画面から完全に動的に書かなくてはいけないのか?
    それとも今の画面をどこかに保存しておいて、処理が終わったらまた戻す?
    とか色々考えていますが
    こういうことが問題になったらそろそろフレームワークの導入を考えた方がいいのでしょうか?
    433 : Name_Not - 2017/10/10(火) 11:06:58.21 ID:???.net (+6,-29,-4)
    >>431
    hasOwnProperty と使い分けよう
    434 : Name_Not - 2017/10/10(火) 11:26:45.01 ID:???.net (+70,+29,-15)
    >>432
    スケールしないことを実感したら切り替え時だろう
    435 : Name_Not - 2017/10/10(火) 12:32:42.44 ID:???.net (+57,+29,+0)
    では勉強していきます
    ありがとうございました
    438 : Name_Not - 2017/10/10(火) 18:26:27.41 ID:???.net (+52,+29,-17)
    >>437
    要素が生成されていないのにイベントを与えているから
    443 : Name_Not - 2017/10/10(火) 18:40:39.73 ID:???.net (-18,-29,-21)
    >>441
    そのやり方でもthisになるのはevent.targetであってHogeインスタンスじゃない
    447 : Name_Not - 2017/10/10(火) 21:18:08.66 ID:???.net (+56,+28,-1)
    暇だから書いちゃった
    http://jsfiddle.net/v49dzq1j/
    449 : Name_Not - 2017/10/10(火) 21:39:59.94 ID:???.net (-6,-30,-104)
    >>448
    >button.addEventListener( "click", this.bar( this ), false );

    これは間違ってるよ
    第二引数に渡すのは関数

    this.bar ← これは関数
    this.bar(this) ← これは関数barを実行した返り値
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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