+ JavaScript の質問用スレッド vol.126 + [転載禁止]©2ch.net (742レス)
上下前次1-新
125(1): 2015/10/11(日)19:13 ID:??? AAS
>>119
> includesはともかくtestとかの方が適切だな
単純な文字列比較なら正規表現は使わないほうがいい。実際にやればわかる。
比較したい文字列にメタ文字が入っていたらどうする?エスケープしないといけない。
それを込みでコードの複雑さと処理時間を考えるべき。
単純な検索なら、シンプルな方法使ったほうがいい。
126(1): 2015/10/11(日)19:25 ID:??? AAS
2chスレ:hp より。
> 外部リンク:nazomikan.hateblo.jp
> 文頭に半角スペースつけなくても、文頭のintのマッチングができると思うのですが、文頭の半角スペースの意味が分かりません
筆者が String#indexOf は -1 と比較するものと固定観念を持っているからだろう。
前方一致なら index が 0 になる事は自明。
'interesting'.indexOf('int') === 0; // true
'printer'.indexOf('int') === 0; // false
127: 2015/10/11(日)19:30 ID:??? AAS
テンプレ談義よりこういうくだらない話題のほうが面白いのはなんでだろう
128: 2015/10/11(日)19:38 ID:??? AAS
皆キャラになりきってストレス発散してるから。
会社では皆つまらない真面目人間。
129(1): 2015/10/11(日)19:44 ID:??? AAS
>>125
横レスだが自分の都合に合わせて話を一般化したりしなかったりするのは止めたほうが良い
まあやはり脳が機能停止してるんだろうけどな
130: 2015/10/11(日)20:27 ID:??? AAS
>>129
そのままコピペして使い回し出来そうな
一般論はいいんで、具体的なこと言ってくれない?w
131: 2015/10/11(日)20:56 ID:??? AAS
なんだか急に中身の無い煽りになってつまらなくなった
132: 2015/10/11(日)21:03 ID:??? AAS
まあ誰しも寄ってたかって貶されちゃ辛いしそれを認めたくないだろう
そこでどうするかが人間の大きさを決めるんだが
ちっぽけな彼が自分でも何を言っているのか分からないけど
とにかく反論しようとする自衛モードに入ってしまったのは仕方がない
133: 2015/10/11(日)21:14 ID:??? AAS
という一般化したお話
134(1): 108 2015/10/11(日)21:17 ID:??? AAS
はい。半角スペースが意味があることがわかりました。
それから、話題になってるincludesってこれですか?
String.prototype.includes()
外部リンク:developer.mozilla.org
ie対策に↓を記述するとすると、結局indexOfを使用して遅いってことに
なるのでしょうか?
if (!String.prototype.includes) {
String.prototype.includes = function() {'use strict';
return String.prototype.indexOf.apply(this, arguments) !== -1;
};
省1
135: 2015/10/11(日)21:24 ID:??? AAS
あのね、、、遅い早いって言うのはもう実際困ってから言ってね。
今のJSエンジンならどんな書き方でも殆どの場合問題ないから。
よっぽど何かのゲームエンジンだとかそこがボトルネックになりそうなライブラリだとか作るときになって初めて考えてちょうだい。
136: 2015/10/11(日)21:58 ID:??? AAS
>>134
初心者君に1つ重要なアドバイスだが、
1つ1つのAPIは正しく認識した方がいい。
例えばindexOfはけして文書からキーワードを見つけるという機能ではない。
結果的にそういう用途にも使えるけれど、
実際は正規化どころかサロゲートペアも考慮してくれないから、
それだけでは検索という機能を正しく実現させられることは少ない。
それはincludesであっても同じ。
そしてもし速さで考えるなら最初から文字列ではなくバッファとして取得して
SABとWorkerとSIMDでも使うのが一番だろうけれど、
省1
137(1): 2015/10/11(日)22:17 ID:??? AAS
それも理想論なんだけどな。
まあ現実はボチボチ適当にやっていくしか無いでしょ。
誰しも完璧ではないし、完璧にはなり得ない。
それを弁えた上で完璧に近づくことを目指して
沢山の人が書いたサンプルや記事に触れていくってのが大事だと思う。
人のコードを読むって最初は自分で書くより難しいと思うけれど
くじけずに続けていれば意図も良し悪しも分かってくるよ。
まあ情報は新しめの物を選ぶってことには注意した方が良い。
基礎分野であっても5年前は賞味期限切れだよ。
138: 2015/10/11(日)23:12 ID:??? AAS
>>126
2chスレ:hp のコピペ
139: 2015/10/11(日)23:20 ID:??? AAS
大学生のときに、javascript、php、mysqlでwebアプリケーションを作って
レンタルサーバーに設置しました。
っで、細かいとこはすっ飛ばしてwebアプリ作ったので、
Javascriptのよく分かってないとこを細かく勉強してます。
もう、どれがいいとか、古いとか新しいとか言ってたら永遠にwebアプリ
なんて完成しないので、とにから完成を目標にして作成
→いつでも目に見えるようにレンタルサーバーに設置
→よく分からいとこを細かく勉強
って流れてプログラミングの勉強してます。
140: 2015/10/12(月)00:32 ID:??? AAS
>>137
基礎分野の賞味期限が5年って、アホかw
現役バリバリのハフマン符号化が何年に開発されたかしらんのか?
ロケットのOSが何時開発されたのかしらんのか?
基礎技術は廃れないから基礎なんだよ。
141(1): 2015/10/12(月)01:26 ID:??? AAS
でさ、発端のブログ記事のコードに関していえば
基礎分野とか基礎技術とかそんな学術的な単語で語るようなもんじゃないわけで
なにをいいこと言った感でケンカしてんだか
142(1): 2015/10/12(月)04:50 ID:??? AAS
>>141
基礎分野の賞味期限ではなく、基礎分野の情報の賞味期限だよ。
JSは進化も早くいろいろ前提になるものや、様々な常識が変わるのも早い。
時が経つと細かなニュアンス的なことやスタイルや記法の特徴も含めて徐々に感覚が世間と乖離していく。
143: 2015/10/12(月)05:05 ID:??? AAS
>>142
根本的なところを間違ってる。
例えばJavaScriptという言語の文法は基礎ではない。
比較命令、ループ、関数、クラス、クロージャー。
こういったものが基礎。
ES7とか、基礎技術は昔からさほど変わらず、
言語に新たな基礎技術が取り入れられたにすぎん。
144(1): 2015/10/12(月)08:23 ID:??? AAS
クイックソートとか二分木検索とか、要はアルゴリズムがソフトウェアにおける「基礎分野」だよ。
言語仕様に起因する最適化知識はたんなる枝葉の「Tips」に過ぎない。
上下前次1-新書関写板覧索設栞歴
あと 598 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s