のくす牧場
コンテンツ
牧場内検索
カウンタ
総計: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
    51 : Name_Not - 2018/04/21(土) 00:15:31.85 ID:???.net (+57,+29,-43)
    どう考えてもヘビーだろw
    同じことをDOM APIだけで実現すれば
    ライブラリのサイズは0!
    自分で書いたコードの量だけですむ
    52 : Name_Not - 2018/04/21(土) 00:16:53.05 ID:???.net (+57,+29,-7)
    それはライブラリではない
    今はライブラリの中でヘビーかライトかの話
    53 : Name_Not - 2018/04/21(土) 00:17:58.89 ID:???.net (+57,+29,-49)
    その自分で書いたコードの量が多いっていう落ちだろw
    自分で書いたコードはCDN仕えっても効果ないし


    という指摘されるところまでが予定のうちですw
    54 : Name_Not - 2018/04/21(土) 00:37:05.79 ID:???.net (+62,+29,-156)
    いったんjQuery入れてしまえば最後、何だかんだでプラグイン始めどこの馬の骨とも分からないクオリティバラバラなjQuery依存のライブラリを導入することになる。そしてさらにこれらに依存したコードを書くからjQueryコケると皆コケるwww
    まるで将棋だなwwwww
    55 : Name_Not - 2018/04/21(土) 00:41:03.92 ID:???.net (+57,+29,-21)
    クオリティバラバラなのと全部俺様クオリティどちらを取りますか?
    俺様クオリティは10年経ってもクオリティはかわりません!
    56 : Name_Not - 2018/04/21(土) 00:43:20.52 ID:???.net (+57,+29,-21)
    10年たっても低いクオリティのまま
    成長してないんじゃダメだろうw
    57 : Name_Not - 2018/04/21(土) 01:15:00.72 ID:???.net (+52,+29,-5)
    荒らしを煽って遊ぶのも同類だからな
    58 : Name_Not - 2018/04/21(土) 06:59:49.02 ID:???.net (+3,-30,-44)
    最近だとasync関数使ってその中で
    awaitやfor-awaitやwhile_awaitでイベント待ちたい場合もあると思うんだけど
    コールバックベースであるjQuery使ってる人ってどうやって上手く調整してるんだろうか
    59 : Name_Not - 2018/04/21(土) 08:02:20.23 ID:???.net (+126,+30,+0)
    60 : Name_Not - 2018/04/21(土) 10:12:05.79 ID:???.net (+74,+29,-2)
    >>59
    そこにも数値じゃない値って書いてあるね
    61 : Name_Not - 2018/04/21(土) 10:32:13.24 ID:???.net (+4,-29,-6)
    Not a Numberなのに数値という意味が分からない
    Nullが文字列って言うようなものでは?
    62 : Name_Not - 2018/04/21(土) 10:59:50.45 ID:???.net (+42,+24,-2)
    哲学かな?
    63 : Name_Not - 2018/04/21(土) 14:19:52.67 ID:???.net (+43,-29,-51)
    >>29
    ソースよろ

    NaNはNumberオブジェクトに属し
    typeof NaNでnumberを返すくらいの認識しかない

    数値計算の結果生成されるからNumberオブジェクトに入れてるだけじゃないの?
    64 : Name_Not - 2018/04/21(土) 14:35:18.38 ID:???.net (+97,+29,-7)
    >>63
    その前にやることが有るだろ。

    お前の、ソースよろ だ
    65 : Name_Not - 2018/04/21(土) 14:39:08.77 ID:???.net (-1,-29,-4)
    typeof nullがオブジェクトwwwww
    javascriptワロタwwwww
    66 : Name_Not - 2018/04/21(土) 14:55:55.87 ID:???.net (-2,-30,-49)
    Rubyなんか、null(nil)にnil?メソッドが有るんだぜw
    もちろん nil.is_a? Object は true である
    67 : Name_Not - 2018/04/21(土) 15:26:28.92 ID:???.net (+71,+29,-25)
    >>64
    は?なんのソース?
    アタリマエのこと書いただけのつもりなんだが?
    68 : Name_Not - 2018/04/21(土) 15:37:56.43 ID:???.net (+40,+12,-7)
    もしdoubleな数値型の値だったら、比較や加減乗除できるはずなんじゃないの
    69 : Name_Not - 2018/04/21(土) 16:56:23.20 ID:???.net (+62,+29,-82)
    比較も演算もできるやろ
    まあ結果が直感には反するかもしれんが
    仕様(IEEE 754)に沿ってるだけ

    そもそもなんでそんな仕様なんだクソが、とは思わなくもない
    既存の数値処理にあわせたとか、ゼロ除算や文字列からの変換をエラーにしたくなかったとか、なんか理由はあるんだろう
    70 : Name_Not - 2018/04/21(土) 17:09:35.50 ID:???.net (+3,-29,-76)
    jQuery は、gzip圧縮時で、30KB。
    広告1つ分

    CDN はサポートがしっかりしている、Google, MS を使うのが普通

    jquery.com は、テスト用で使えるってだけ。
    jQuery はソースコードを作っている団体。
    CDN サービスなど、やっていない
    71 : Name_Not - 2018/04/21(土) 17:12:08.29 ID:???.net (-1,-29,-11)
    http://code.jquery.com/
    <title>jQuery CDN</title>
    72 : Name_Not - 2018/04/21(土) 17:33:08.62 ID:???.net (+3,-29,-121)
    広告の30KBと圧縮コードの30KBでは全然違う。
    jQueryはロードしたねヨカッタヨカッタというようなライブラリではなく、導入しているからには様々なプラグイン、依存ライブラリ、依存コードの依存先となる。
    つまり非同期読み込みできない。bodyの下のほうに置いてる場合でもない。head内でなるべく早く読み込まなければ依存コードが動かない。
    なのでbodyの最後に置ける広告コードと違い、圧縮状態で30KBのコードが展開され、パースされ、ロードされるまでそのページはブロックされる。
    73 : Name_Not - 2018/04/21(土) 17:39:44.61 ID:???.net (+7,-25,-116)
    jQueryはbodyの最後におけるよ
    実際にやってる人いた

    jQueryとCSSを最後に読み込ませてサイトの表示速度を上げる方法
    http://hodalog.com/move-jquery-to-footer/

    たしかにjQueryを最後の方で読み込ませることで
    表示速度が改善されているね
    74 : Name_Not - 2018/04/21(土) 17:46:46.13 ID:???.net (+3,-29,-233)
    最近はwebpackで一つないし少数のファイルに結合してしまうけど、
    昔RequireJSを使っていた頃は、jQueryを含めて依存プラグイン全てを
    非同期で読み込ませていたな

    どういう仕組みかと言うとRequireJSが全てのJavaScriptファイルを
    同時に読み込み、依存関係情報に従って、すべてが揃ってから発動する
    だから、jQueryをjQueryを使うライブラリを非同期で両方同時に読込始めて、
    先にjQueryを使うライブラリの読み込みが終わったとしても
    jQueryの読み込みが終わってからライブラリの処理が発動するから問題なく動作する
    75 : Name_Not - 2018/04/21(土) 17:50:45.44 ID:???.net (+99,+30,-74)
    操作前のDOMが描画された後にガチャガチャ動いて良いなら当然そうできる。
    ただし依存コードもすべてその後ろに置くこと。
    コードの規模にもよるが、大きくなるにしたがって姿は見えれどインタラクション不能状態が長くなる。
    76 : Name_Not - 2018/04/21(土) 18:03:06.79 ID:???.net (+76,+29,-138)
    >>75
    jQueryに限らずDOMを操作するものは全て同じことでは?

    広告はページ本編から独立しているから、問題ないのであって
    同じように独立していればjQueryでも同じことできるし。

    えーと、なにが良いたいんだい?
    最初の一回は読み込むのが遅いけど、二回目以降は
    まったく問題ないよで解決するよね。
    77 : Name_Not - 2018/04/21(土) 18:14:14.29 ID:???.net (+57,+29,-32)
    アホがjQury厨を召喚したせいでまたjQueryのすれになっとるわ
    死ねよカス
    別スレでやれやばーか
    78 : Name_Not - 2018/04/21(土) 18:19:17.17 ID:???.net (+57,+29,-14)
    同じサイトで2回目以降問題ないのは当たり前だろ
    無関係のサイトでも同じcdnから読んでればキャッシュ効くのがいいとこなのに
    79 : Name_Not - 2018/04/21(土) 18:21:09.53 ID:???.net (-1,-29,-18)
    jQuery(JavaScript Query)
    80 : Name_Not - 2018/04/21(土) 18:37:35.48 ID:???.net (-1,-29,-6)
    angular使ってるサイトってどこがある?
    教えて
    81 : Name_Not - 2018/04/21(土) 19:04:42.90 ID:???.net (+3,-30,-94)
    >>61,63
    (nullはオブジェクトではないけど)
    オブジェクトに対するnullみたいな存在だよ

    他にもInfinityとか、0が+-の2種類あるとか、double型ならではの仕様があるけれど
    結局それらもNaNも全部ひっくるめてJSの数値の内なんだよ

    JSの仕様と言うかもうCPUに内蔵されてる仕様で、
    1.0+1.0が2.0になるように、1.0/0.0などをするとNaNになる
    それらは全てdouble=64bit型の数値であってビット配列が違うだけなんだよ
    82 : Name_Not - 2018/04/21(土) 19:10:20.62 ID:???.net (+3,-29,-77)
    ちょっと自分もどういう流れで話してたか忘れそうだから纏めるけど、
    だから通常の数値=doubleが期待される関数でNaNが返ってくるのは極めて自然なんだよってこと
    それとJSの数値がdoubleであることによる特徴と、int/uintの特徴と、int/uint化の手法
    くらいはしっかり理解しておくのもいいよということ
    (概念上は一時的だけど)intにキャストすればInfinityや-0、NaNなんかは出てこないからね
    83 : Name_Not - 2018/04/21(土) 19:54:19.34 ID:???.net (+23,-4,-64)
    浮動小数点数の演算においてゼロ除算の結果の扱いと

    文字列をintに変換しようとしたときの扱いと

    全然関係なくね
    84 : Name_Not - 2018/04/21(土) 20:36:52.71 ID:???.net (+3,-30,-159)
    文字列をInt型に変換しようと思ってparseIntを使ったという話ならそれは確かに
    parseIntが悪いっていうか紛らわしいってことになるかもしれないね

    ただ、(ES.nextの話は抜きで簡単に言うと)
    JSの数値っていうのは全てdouble型だからね
    Int型を返す関数っていうのは無いの

    parseIntのIntは、元のJavaでは確かにint型のIntの意味合いもあるけど、
    JSではせいぜいInteger=整数っていう程度のものと考えると良い
    つまり文字列の中の整数(=integer)を抜き出して、double型で返す関数ということ

    そしてdouble型を返す関数に於いて、不正な値を例えば0にするか、それともNaNを返すか
    どちらが自然かと言えばやっぱり後者だろうよ
    85 : Name_Not - 2018/04/21(土) 20:56:24.17 ID:???.net (+29,+11,-4)
    せやな。で?
    86 : Name_Not - 2018/04/21(土) 20:59:55.77 ID:???.net (+25,-2,-17)
    javascriptで阪神を勝たせる方法ありますか
    87 : Name_Not - 2018/04/21(土) 22:00:20.54 ID:???.net (+3,-30,-51)
    var 試合結果出力 = () => {
    var rand = Math.rand();
    var 阪神勝利フラグ = true;
    console.log(阪神勝ちフラグ ? '阪神勝利!' : rand > 0.5 ? '阪神勝利!' : '阪神敗北…');
    };
    試合結果出力();
    88 : Name_Not - 2018/04/22(日) 02:32:21.88 ID:???.net (+3,-29,-88)
    以上のように、数値リテラルには様々な表現方法がありますが、本質的にはこれらの違いは見かけ上のものに過ぎません。
    JavaScriptにとっては「0b10010」(2進数)、「0o22」(8進数)、「0x12」(16進数)、「1.81e1」(指数は)はいずれも同じく10進数の18なのです。
    どの表記を選ぶかは、その時々でのよみやすさに応じて決めるべきです。

    JavaScript本格入門より
    89 : Name_Not - 2018/04/22(日) 03:04:58.75 ID:???.net (+2,-29,-33)
    10進数と言うのは嘘だな。
    ならどうして0.1 + 0.2が0.30000000000000004になるんだい?
    2進数だろう?
    90 : Name_Not - 2018/04/22(日) 03:42:38.53 ID:???.net (-1,-29,-29)
    >>89
    "10進数" リテラル を
    内部的に2進数に変換して計算しているからだけど?
    だから10進数であっている
    91 : Name_Not - 2018/04/22(日) 03:55:37.21 ID:???.net (+3,-29,-69)
    合ってない。
    > いずれも同じく10進数の18なのです。
    8進数の22なのです。
    16進数の12なのです。

    "8進数" リテラル を
    内部的に2進数に変換して計算しているからだけど?
    だから8進数であっている

    "16進数" リテラル を
    内部的に2進数に変換して計算しているからだけど?
    だから16進数であっている
    92 : Name_Not - 2018/04/22(日) 04:09:14.79 ID:???.net (+57,+29,-12)
    いやあってるじゃん?

    なにを根拠に違うって言ってるのか?
    93 : Name_Not - 2018/04/22(日) 08:28:21.05 ID:???.net (+8,-29,-16)
    >>60
    doubleじゃないとは書いてない
    NaNは何型だと思ってる?
    http://php.net/manual/ja/function.gettype.php
    94 : Name_Not - 2018/04/22(日) 08:46:37.34 ID:???.net (+9,-30,-75)
    phpにおけるNAN(phpにおいてはNaNじゃなくてNAN)がphpにおいてはfloat/double型に属するというのはいい
    しかしNANが数値だとすると以下が成り立ってしまうのではないか

    前提1: NAN - 1 は NAN となる
    前提2: NAN - 2 は NAN となる
    ∴1=2である
    95 : Name_Not - 2018/04/22(日) 08:49:52.28 ID:???.net (-1,-29,-42)
    ∞に1を足しても∞に2を足しても∞なのは変わらない
    しかし1=2とはならない
    それは∞が特定のある数値を指すものではなく、∞=無限大という概念を指すものだから
    NaNも同じ
    96 : Name_Not - 2018/04/22(日) 08:51:18.69 ID:???.net (+2,-25,-14)
    JS は、内部的には整数は無い。
    数値型は、Double のみ

    整数かどうか判断できる、関数もない

    一方、Ruby では整数型もある
    97 : Name_Not - 2018/04/22(日) 08:52:45.10 ID:???.net (+52,+29,-1)
    つまりRubyはすごくて偉大で最高
    98 : Name_Not - 2018/04/22(日) 09:07:18.88 ID:???.net (+10,-30,-50)
    >>94
    NaNはdouble型で非数値なんだよ
    そう書いてあるでしょ?
    http://php.net/manual/ja/function.is-nan.php

    > NAN(phpにおいてはNaNじゃなくてNAN)
    NANは誤植じゃないの
    NaNと書いてある箇所もあるし、NANが正しいなら、"Not A Number" が正式名称になる
    単数の "A" を大文字にするのはどう考えてもおかしい
    99 : Name_Not - 2018/04/22(日) 09:45:50.26 ID:???.net (+15,-30,-89)
    >>98
    前段
    >>29からずっとNaNがdoubleがって言ってるやつが、>>29でこう書いてる
    >なんか勘違いしてるみたいだけど、NaNも立派なdouble型の数値だよ
    「NaNも(中略)数値だよ」

    後段
    php -r "var_dump(NaN);" // Notice: Use of undefined constant NaN と共にstring(3) "NaN"を出力
    php -r "var_dump(NAN);" // float(NAN)を出力
    100 : Name_Not - 2018/04/22(日) 09:54:15.00 ID:si0FuKql.net (+16,+29,-4)
    >>99
    ああ、ごめん
    型の話と勘違いしてた
    >>59,93,98までが自分で他は知らない
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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