のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,598,357人
昨日: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,-157)
いったんjQuery入れてしまえば最後、何だかんだでプラグイン始めどこの馬の骨とも分からないクオリティバラバラなjQuery依存のライブラリを導入することになる。そしてさらにこれらに依存したコードを書くからjQueryコケると皆コケるwww
まるで将棋だなwwwww
55 : Name_Not - 2018/04/21(土) 00:41:03.92 ID:???.net (+57,+29,-20)
クオリティバラバラなのと全部俺様クオリティどちらを取りますか?
俺様クオリティは10年経ってもクオリティはかわりません!
56 : Name_Not - 2018/04/21(土) 00:43:20.52 ID:???.net (+57,+29,-33)
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 (+140,+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 (+38,+10,-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,-122)
広告の30KBと圧縮コードの30KBでは全然違う。
jQueryはロードしたねヨカッタヨカッタというようなライブラリではなく、導入しているからには様々なプラグイン、依存ライブラリ、依存コードの依存先となる。
つまり非同期読み込みできない。bodyの下のほうに置いてる場合でもない。head内でなるべく早く読み込まなければ依存コードが動かない。
なのでbodyの最後に置ける広告コードと違い、圧縮状態で30KBのコードが展開され、パースされ、ロードされるまでそのページはブロックされる。
73 : Name_Not - 2018/04/21(土) 17:39:44.61 ID:???.net (+6,-26,-117)
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 (+30,+12,-4)
せやな。で?
86 : Name_Not - 2018/04/21(土) 20:59:55.77 ID:???.net (+24,-3,-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,-89)
以上のように、数値リテラルには様々な表現方法がありますが、本質的にはこれらの違いは見かけ上のものに過ぎません。
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,-32)
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,-74)
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,-43)
∞に1を足しても∞に2を足しても∞なのは変わらない
しかし1=2とはならない
それは∞が特定のある数値を指すものではなく、∞=無限大という概念を指すものだから
NaNも同じ
96 : Name_Not - 2018/04/22(日) 08:51:18.69 ID:???.net (+1,-26,-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,-49)
>>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 (+20,+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 スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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