- 1 名前: ◆SEdFBOkLSw (スププ Sdb8-t1qj) mailto:sage [2016/08/29(月) 08:21:23.08 ID:zn5a5dIZd.net]
- JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-6のテンプレを読んだ上で質問してください。次スレは>>950が>>2のテンプレ案(本スレで改善案があれば考慮)を元に立ててください ■質問を書く上で (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。 (2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。 (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など) (3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。 (4) 常に自発的に調べる心構えを持ってください。 具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。 わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。 (5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。 (6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。 ※必ず「問題の事象が再現されること」を確認してください。 必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。 (7) サンプルコードに HTML が含まれる場合は validator.w3.org/ で [Check] してみてください。 (8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。 (9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。 (10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。 ※前スレ + JavaScript の質問用スレッド vol.121 + echo.2ch.net/test/read.cgi/tech/1468158373/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 897 名前:デフォルトの名無しさん (ワントンキン MM5f-q8gt) mailto:sage [2017/03/30(木) 10:58:47.34 ID:BGqaQgGsM.net]
- >>889
あくまで個人的な感想ね lint的な構文チェックは歓迎だけどJSのclass構文化と型文化がデメリットもあるんじゃないかと思うだけだよ 複数人で開発するときのガイドラインという意味ではその価値は分かってるよ コーデイング規約しかり ただ、今折角面白くてエキサイティングなJSががんじがらめのつまらない方向に行きそうな予感もすこしあるんだよね バックエンドやってる人間をフロントに流用したいという流れなんだろうけどね
- 898 名前:デフォルトの名無しさん (ワントンキン MM5f-q8gt) mailto:sage [2017/03/30(木) 11:11:43.02 ID:BGqaQgGsM.net]
- MSいえば初期のasp.netのころはほんと悲惨だった
何が悲惨かというと、あれってwindowsフォームアプリの技術者をwebアプリ開発に転用しようと画策したフレームワークでしょ? 実際蓋を開けてみると、クラサバvbしかしたこと
- 899 名前:ェない普通の技術者、もしくは畑違いのjava技術者しか集まらず
大抵のプロジェクトは頓挫 いくらキーマンががんばってカスタムコントロールやら規約つくっても、作業員が肝心のことを何もしらなさすぎてまともなものは出来上がってこなかったよ 物事を簡単にする技術はそれを理解している者が楽をするために有るべきで、何もしらない連中でも使える技術にしてしまうと敷居がさがるだけで最終的にはほとんど実りはないのよ 組み立て工員だけでプロジェクトが無事終わるほど甘くはない トラブルもおこるし品質上げるための工夫も必要 お仕着せフレームワークはそういうフェーズでむしろ手間が数倍に膨らむケース多いんだよ asp.netでほんとうに懲りた だから個人的にanglurにも懐疑的なんだよな [] - [ここ壊れてます]
- 900 名前:デフォルトの名無しさん (ワントンキン MM5f-q8gt) mailto:sage [2017/03/30(木) 11:16:42.80 ID:BGqaQgGsM.net]
- 何がいいたいかというと、
JSのライブラリやフレームワークも大いに結構だけど、内部でどんなことが起こってるかすら分からないレベルではいつまでたっても成長できない 自分で工夫して構築するという大事な成長フェーズを捨てているようなものだからね 他の言語からJSに来る人間も同様 まずはJS独自の難解な仕様を学習して理解して、そのうえでシンタックスシュガーで楽しなさいと
- 901 名前:デフォルトの名無しさん (ワントンキン MM5f-q8gt) mailto:sage [2017/03/30(木) 11:25:56.82 ID:BGqaQgGsM.net]
- 世の中の風潮だと、c系やらjava系の技術者ってJSを下にみてるでしょ?
あんなものはおもちゃだという風に でも実際は逆なんだよね 補助輪ついてる方がレベル高くて、ついてない方がレベル低いとでも思ってるのかと 言語仕様としてもJSは本当に複雑怪奇だしwebフロント系を扱う為の追加知識の量もハンパない ぶっちゃけ、.netやjavaより遙かに勉強量必要だとおもうな 実際経験してきてほんとそう思う JS舐めてたらダメだよ webブラウザーで動くものを作る以上はここをさて避けては通れない でも今更JSなんて本気でやるきが起きない これが今の日本のweb界隈のレベルの低さの原因 なのに根本的解決をしようとせずフレームワークに逃げるんじゃいつまでたっても埒あかないよ
- 902 名前:デフォルトの名無しさん (JP 0H97-jsM4) mailto:sage [2017/03/30(木) 12:06:41.84 ID:MPU3+nXPH.net]
- 鼻息荒いけど何年前の認識だよ
- 903 名前:デフォルトの名無しさん (ササクッテロル Sp17-59Pd) mailto:age [2017/03/30(木) 12:29:18.27 ID:TqURK27Wp.net]
- まぁ気持ちはわかるな
やたらとweb(笑)とか見下してくるやついて、まぁ多分組み込み系なんだろうけど、彼らにフロントエンドができるとはとても思えないんだよね 何を根拠に意味不明な優越感を抱いてるのか不思議で仕方がない 自分らには工学的基礎があるとでも言いたいんだろうか? 学歴主義者なのかな? フロントエンドのPGも情報工学や外国語なんか普通に学んでる人多いし、学歴も組み込み系に劣ってないと思うんだがな
- 904 名前:デフォルトの名無しさん (アウアウウー Sab7-19VF) mailto:sage [2017/03/30(木) 12:35:41.54 ID:M+A/xxaCa.net]
- スーパーハカーになりたいからどっちも知っときたい
- 905 名前:デフォルトの名無しさん (ワントンキン MM5f-q8gt) mailto:sage [2017/03/30(木) 12:44:12.85 ID:BGqaQgGsM.net]
- >>895
フロントは基本的に臨機応変なセンスが必須なのよ それを嫌う(脳構造が違う)人種が多くてJS嫌いな風潮があるんだとおもう 一つ一つブロックを切り出してブロック塀を積み上げていくだけが開発じゃないからねえ たとえるならフロントは木登りができないと厳しい感じ それをフレームワークで木の高さまで塀を作ろうとしてる人(企業)が多いんだよ 木登り得意なやつ集めて登らせて上からロープ垂ら
- 906 名前:キほうがよっぽどいいのに []
- [ここ壊れてます]
- 907 名前:デフォルトの名無しさん (ワッチョイ b3a8-/Gsh) mailto:sage [2017/03/30(木) 12:44:36.87 ID:7nYsYOYk0.net]
- マロックもできんカスが喚いとるぞ
- 908 名前:デフォルトの名無しさん (ワッチョイ d370-Qufn) mailto:sage [2017/03/30(木) 13:39:53.83 ID:yb0xbTZQ0.net]
- JSやってるとasm.js、wasmだったりコンパイル後アセンブリ見て最適化に行き着くよ
Nodeでもずっとやってればネイティブモジュールはほぼ避けられないからね
- 909 名前:デフォルトの名無しさん (ワッチョイ b392-AsIq) mailto:sage [2017/03/30(木) 14:22:30.96 ID:9cHNN/bR0.net]
- >>897
いや、やって見て、圧倒的に楽勝だからナメプしてる
- 910 名前:デフォルトの名無しさん (ササクッテロル Sp17-59Pd) mailto:age [2017/03/30(木) 14:44:18.97 ID:TqURK27Wp.net]
- >>900
ちゃんとHTMLやcssは自分で書き起こしたか? ある程度は仕方ないが、まさか最初から最後まで全部人に書いてもらって楽勝とか言ってないだろうな jsしかやりません、デザインは100%ガン無視とか周りから嫌われる奴の典型だからな
- 911 名前:デフォルトの名無しさん (ワントンキン MM5f-q8gt) mailto:sage [2017/03/30(木) 15:39:15.87 ID:BGqaQgGsM.net]
- >>900
フロントといってもピンキリだしねえ どのレベルでの話をしているのか分からないけど
- 912 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/03/30(木) 20:51:24.72 ID:gGp/SYAm0.net]
- >>871
>初心者のくせにソースを美しくする事にこだわりすぎている。 それは言い方の問題だなw あんたは「美しくする」という言葉を使うことで 「美しくする」に意味はないという結論を出そうとしてる。 そこが間違い。 ソースの「開発コストを減らす」事にこだわりすぎている と言い換えたらどう思うか? 初心者がソースの開発コストを減らす事にこだわるのは悪いことなのか答えてくれ (もちろん優先順位を無視してまでやることではないのは当たり前)
- 913 名前:デフォルトの名無しさん (エムゾネ FFdf-NVAl) mailto:sage [2017/03/30(木) 21:14:35.19 ID:pC1kU3TdF.net]
- 初心者に取ってコードを綺麗にするってのは上級者やハッカーのそれとは全然別物だと思うよ
- 914 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/03/30(木) 22:48:32.56 ID:gGp/SYAm0.net]
- 初心者がいきなり上級者はハッカーと同じようになれるというのなら
そっちのほうが良いと思うよw
- 915 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/03/30(木) 22:54:00.98 ID:gGp/SYAm0.net]
- できる能力があるかどうかは別として、
初心者がソースの開発コストを減らす事にこだわるのは良いことである (反論はまだ出てない) 初心者にその能力がないのであれば、回りにいる上級者が教えればいいだけのこと だから、ソースの開発コストを減らす行為を否定することにはならない。 回りにいる上級者がソースの開発コストを減らす事ができないのであれば それは不幸なことだが、その場合は、あんた(回りにいる人)も能力がないんだ。 能力がないがソースの開発コストを減らそうとしている初心者のやる気をそいではいけない。 それは足を引っ張る行為だ。
- 916 名前:デフォルトの名無しさん (ワッチョイ 73c8-agmj) mailto:sage [2017/03/30(木) 23:41:20.59 ID:E08Q6Oy40.net]
- >>884 含む ID:BGqaQgGsM
本日分の書き込みについても8割同意。 どうも俺と同じタイプの臭いがする。 > しかしJSはほんと面白いわ無名関数とコンテキストの奥の深さはほんとすごい (>>880) 無名関数については実はレキシカルスコープとクロージャの相性が良いのだと思う。 下側クロージャからも上側クロージャを自由に触れるが、 これはC#やC++のクロージャでは出来ない。 コンテキストってのはthis渡しのダックタイピングのことか?これも面白いのは同意。 > 言語自体はフリーダムで使いこなせれば最強の自由度 (>>886) これはその通りで、上記以外にも他言語では無理な構造を容易に既述出来たりする。 プログラミングマニアにとっては極めて面白い言語だ。 文法も標準ライブラリもスカスカで、当初は「え?これだけ?」と思ったが、 これで十分であるのを理解すると、C++みたいにゴリゴリ書くのがばからしく思えてしまう。 > なんでみんなもっと本気でやらないの?と思ってしまう これについては職場環境が酷すぎるからだと思う。 見りゃ分かるが求人が糞過ぎる。Webデザイナの下請けしかない。 だからjQueryでささっと弄れるだけ、或いはブラウザの互換性を知っているだけの 文系プログラマが幅を利かせているのだと思う。このスレもそんな感じでしょ。 本来のプログラミングの腕前を発揮できる仕事がない。 だから凄腕プログラマは馬鹿臭くて寄りつかないという悪循環だね。 その結果、リッチクライアントにも出来ずに糞なWebページのままってとこも多いでしょ。 典型的なのはここ2chだが。 とはいえサーバーサイドやデスクトップアプリで使われだしたのは良いこと。 プログラマの腕が発揮出来る仕事が増えれば、状況は一瞬で改善する可能性がある。 JavaScriptは仕様が軽いから、 他言語を完全に使いこなしているプログラマ上級者にとっての学習コストは恐ろしく低い。 そしてこの民族大移動は発生するというのがそちらの見方、 > これからはマジでjavascript一強時代になる (>>842) なのだと思うが、俺はこれは無いと見ているんだがな。
- 917 名前:デフォルトの名無しさん (ワッチョイ 73c8-agmj) mailto:sage [2017/03/30(木) 23:43:52.47 ID:E08Q6Oy40.net]
- > だから個人的にanglurにも懐疑的なんだよな (>>891)
日本のプログラミング界隈の問題は、新技術を「下側」に向けて適用すること。 つまり、新技術でこれまでより簡単に同じ事が出来るようになった結果、 ・同じ人材でもっと高みを目指そう←アメリカ流 ・より安い人材で同じ物を作ろう←日本流 で決定的な差が付いている。 人月単価を下げることしか目指さなかった結果、 クリエイティブさは求められず、馬鹿プログラマがのさばる、悲惨な状況となってる。 で、angularについて言うと、間違いなくゴミだ。 マメに更新されている事自体がゴミだということを証明しているのだが、 これを理解出来ない馬鹿が飛びつき、意識だけは高いから、余計におかしな事になっている。 ・angularを学んで使う←最悪 ・自分でやるのは面倒、誰かやってないかとググってヒット、じゃあ使うか←これが正しい
- 918 名前:デフォルトの名無しさん (ワッチョイ 73c8-agmj) mailto:sage [2017/03/30(木) 23:48:02.70 ID:E08Q6Oy40.net]
- >>893,895
Web系が馬鹿にされているのは、既に書いたとおり、 現状では「本質的なプログラミング」の腕前が必要とされない仕事ばかりだから。 実際、馬鹿プログラマでもそれなりに回るだろ。 今現在他言語やサーバでやっているような事は、 ある程度以上の規模になると、馬鹿がやったら収拾つかなくなる。 だから一定以下の馬鹿は淘汰されてる。 JavaScriptは「ページ単位で捨てられる」のが基本的な使われ方だったから、これがない。 つまり、本来のプログラミングの難しさ、 「大規模なコードを矛盾なく無駄なく簡潔に書ききる」事を要求されない。 (これは本当は革命的なことなんだが、、、) その結果、jQuery等を使ってDOMを修飾出来るだけの馬鹿がのさばることになる。 だから今のJavaScript技術者の「プログラマ」としての平均水準が低いのは事実だよ。 それはこのスレ見てても分かるだろ。 ただこれも、今後は変わっていくとは思う。 それと共に、JavaScriptを馬鹿にする奴にもかなり問題があることは多い。 本来、プログラミングの腕前と使用言語は別の話なんだが、混同している奴が多い。 とはいえ、JavaScriptは初心者にとっては上達の障害が多すぎるのも事実。 結果的に同年卒の新人の成長を比較した場合、平均的には他言語より悪いと思うよ。 例えば、初心者が「セミコロンをどこに打つべきか」とか全く意味無いんだが、 「コードを美しくすること」が目的になっていて、この手の無駄努力をしているケースが目立つ。 (ただこれは指導者が正しい見識を持っていれば回避出来るが、 ネットを観測する限り、そもそも指導出来るレベルの奴がいなそう)
- 919 名前:デフォルトの名無しさん (ワッチョイ b392-AsIq) mailto:sage [2017/03/31(金) 00:14:37.42 ID:9p335Pu80.net]
- >>901
ぷぷぷ HTMLとCSS W それはデザイナーの領分 フロント屋のいつもの言い訳だな >>902 >>986に言ってやってくれ
- 920 名前:デフォルトの名無しさん (ワッチョイ b3a8-/Gsh) mailto:sage [2017/03/31(金) 00:38:58.01 ID:S+dmZ2B60.net]
- >>986バーカ
- 921 名前:デフォルトの名無しさん (ワッチョイ bf3c-Qc7F) mailto:sage [2017/03/31(金) 00:47:59.45 ID:WzS7AZAh0.net]
- 長文キモイ
しかも二人とも大したレベルじゃないというオチ
- 922 名前:デフォルトの名無しさん (ワントンキン MM5f-q8gt) mailto:sage [2017/03/31(金) 01:13:39.40 ID:WLq382qYM.net]
- >>907
>プログラミングマニアにとっては極めて面白い言語だ。 プログラミングマニアにとっては極めて面白い言語だ。 JSは基本的にコードが隠せない そしてクラスでプライベートメソッドも作れない(実際は工夫て可能だがそんなもの誰も使ってない) 外部ライブラリを使ってるとき無い機能や足らないオプションを追加したくなった場合簡単にパッチを当てることが可能 メソッドが外部からオーバーライドもなんもかも自由自在だから元ソースを読んでみようという気にもなる ほんとに良い環境だとおもうよ がんじがらめのコンパイル言語とかにはないオープンな世界がそこにあるんだよ
- 923 名前:デフォルトの名無しさん (ワッチョイ b3a8-/Gsh) mailto:sage [2017/03/31(金) 01:28:38.63 ID:S+dmZ2B60.net]
- オープンな世界(笑)
- 924 名前:デフォルトの名無しさん (ワッチョイ cf75-z7oQ) [2017/03/31(金) 01:54:46.53 ID:hT0rQPiY0.net]
- Ruby にはブロックスコープがあるけど、Python, JS には無いから、
カプセル化できない・大規模開発しにくい Googleなど、できるプログラマーの本棚には必ず、 David Flanagan の「JavaScript 第6版」(通称「サイ本」)がある。 しかも、規格が新しくなる度に、この本を買い替える 常に買い替えるということは、普遍的な本じゃないと言う事。 学問の本じゃない。 場当たり的に、バグを避けるというだけの本 この本には学問として、役に立つような事は書いていない
- 925 名前:デフォルトの名無しさん (ワッチョイ bf3c-Qc7F) mailto:sage [2017/03/31(金) 02:04:55.38 ID:WzS7AZAh0.net]
- サイ本はリファレンス本だからな
辞書の版が上がって買いかえるのと同じこと 学問??
- 926 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/03/31(金) 02:05:09.75 ID:dseKSPuY0.net]
- ブロックスコープをいつ使うのかわからない。
Rubyでは仕方なくブロックスコープになってしまうってだけで ブロックスコープは必要ないものだろう
- 927 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/03/31(金) 02:05:51.45 ID:dseKSPuY0.net]
- >>915
> 常に買い替えるということは、普遍的な本じゃないと言う事。 俺買い替えてないけど?
- 928 名前:デフォルトの名無しさん (ワントンキン MM5f-q8gt) mailto:sage [2017/03/31(金) 02:21:47.87 ID:WLq382qYM.net]
- ブロックスコープとカプセル化は全く関係ないだろw
というか関数内でスコープ作りたければ無名関数、即時関数なりいろいろできる JSは自由度が桁違いなんだけどね これらの使いこなしも分からないレベルの人間は束縛された補助輪世界こそが正しいと言い続ける
- 929 名前:デフォルトの名無しさん (ワッチョイ b3a8-/Gsh) mailto:sage [2017/03/31(金) 02:34:16.81 ID:S+dmZ2B60.net]
- >>918
それだけ意識が低いということだろう
- 930 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/03/31(金) 02:37:42.45 ID:dseKSPuY0.net]
- >>920
意識の話はしてないよ。 本の内容が普遍的かどうかって話。 買い換えると普遍的ではない 買い換えないなら普遍的 いまこういう定義をしたの
- 931 名前:デフォルトの名無しさん (ワッチョイ b3a8-/Gsh) mailto:sage [2017/03/31(金) 02:48:16.02 ID:S+dmZ2B60.net]
- >>921
頭がes3で止まっちゃった系おじさんかな?
- 932 名前:デフォルトの名無しさん (ワッチョイ 1347-VHDh) mailto:sage [2017/03/31(金) 03:00:34.90 ID:52wIFoBq0.net]
- ポエマーの2人、結局何が言いたかったのかわからなかったな
- 933 名前:デフォルトの名無しさん (アウアウカー Sad7-LTAN) mailto:sage [2017/03/31(金) 03:01:29.75 ID:9i/PVhMGa.net]
- ネットに最先端の情報が転がっているのに、あえて古い情報しか載っていない本を買うのはお金の無駄ではないかと
- 934 名前:デフォルトの名無しさん (ワッチョイ 73c8-agmj) mailto:sage [2017/03/31(金) 03:20:54.52 ID:qHVwMUTA0.net]
- >>919
実はC++等で一生懸命書いている「型」や「文法」(privateとか)は、 全て「制限」する方向の努力でしかないんだよな。 それに対してJavaScriptは基本的に「制限」することが出来ないから、 結果的に何でもありになってしまうという。ソースも見放題だし。 現実的にどっちが生産性が良いかは微妙だが、 「制限」は可能性を閉ざす方向だから、面白みはない。 「何でもあり」はやっぱり面白い。 実感としては、型無しでも大して苦労しないので、 C++等でいちいち書くのが面倒になってきた。 あとはタイプミスだけソース上で検出出来ればなぁ、って感じ。
- 935 名前:デフォルトの名無しさん (ワッチョイ 8367-/BKC) mailto:sage [2017/03/31(金) 03:32:08.09 ID:XrX79+I10.net]
- >>924
古い情報も嫌だけど、体系付けられてない大量の情報から自分で知識体系を構築していくのは骨が折れる
- 936 名前:デフォルトの名無しさん (ワッチョイ cf75-z7oQ) mailto:sage [2017/03/31(金) 03:45:57.85 ID:hT0rQPiY0.net]
- JS を見てから、Haxe を見れば、天国だろ
Haxe, Kotlin を見れば、動的言語のどこが悪いか、すぐにわかる
- 937 名前:デフォルトの名無しさん (ワッチョイ d370-Qufn) mailto:sage [2017/03/31(金) 09:10:22.45 ID:rJ4mWsQi0.net]
- 別にJSは面白さだとか、それが素晴らしいことだから、動的になったわけでもなくて、
静的言語の色々な問題点を批判するために動的になったわけでもないけどな まず大前提として、それが何かはハッキリとは分からないが、 とにかく何かと何かの間に入るスクリプト言語としては動的であることは必然だろう 接着剤をメインに使って大きなものを形作るのは大変だというだけのこと 今のWebではJSも型付きaltJSも等しく必要
- 938 名前:デフォルトの名無しさん (ワッチョイ 8392-UnGZ) [2017/03/31(金) 11:17:57.92 ID:FQVbcTCx0.net]
- CDNってあるじゃないですか。
あれって、CDN提供元のサーバーが落ちたりDNSが名前解決できなくなったりしたら どうなるんですか? 昔、画像とかに「直リンク禁止!!」とかよくみかけましたけど あんな大量に直リンクして負担は大丈夫なのですか? 多分大丈夫なのだろうけど。
- 939 名前:デフォルトの名無しさん (アウアウカー Sad7-19VF) mailto:sage [2017/03/31(金) 12:28:10.39 ID:KHGxa0VRa.net]
- JSにはブロックスコープがないってどういうこと?
- 940 名前:デフォルトの名無しさん (ワッチョイ 8ff3-agmj) mailto:sage [2017/03/31(金) 12:34:57.75 ID:xItn/dk+0.net]
- >>930
for( var i=0; みたいなfor文を2回書けないってこと varじゃなくてlet使えということになるが letはIE11じゃないと使えないしな
- 941 名前:デフォルトの名無しさん (ワッチョイ b3a8-/Gsh) mailto:sage [2017/03/31(金) 12:55:21.14 ID:S+dmZ2B60.net]
- >>931
説明が糞すぎてワロス これがes3脳か
- 942 名前:デフォルトの名無しさん (アウアウカー Sad7-19VF) mailto:sage [2017/03/31(金) 12:56:14.65 ID:KHGxa0VRa.net]
- >>931
ああvarのこと言ってるのね どうせ今後はletに変わってくのにね
- 943 名前:デフォルトの名無しさん (ワッチョイ 1347-VHDh) mailto:sage [2017/03/31(金) 13:16:28.37 ID:52wIFoBq0.net]
- >>929
もちろん、落ちたら読み込めなくなる 落ちなくてもユーザーのアドブロックとかに引っかかる可能性もある どうでもいい部分をのぞいて、読み込めない場合は自鯖のファイルにフォールバックするか、コンパイル時に埋め込むのが基本
- 944 名前:デフォルトの名無しさん (エムゾネ FFdf-NVAl) mailto:sage [2017/03/31(金) 13:27:14.01 ID:0K0Hhkt3F.net]
- letは有名になってきたけどTDZの事も理解してない人多いよな
- 945 名前:デフォルトの名無しさん (ワッチョイ d368-f8Iv) mailto:sage [2017/03/31(金) 13:29:42.43 ID:NTsg82nU0.net]
- letどこまで広がるかねえ
歴史遺産レベルの古いJS解説サイトが足を引っ張って、結局広まらなさそうな気もする 俺は積極的に使うつもりだけど
- 946 名前:デフォルトの名無しさん (ササクッテロル Sp17-59Pd) mailto:age [2017/03/31(金) 13:44:40.56 ID:J6gnUPAfp.net]
- let文って超大昔のBASICかよと思った
X68000とかPC98とか小学生の頃にやってBASICでlet文使ったな 一回転して元に戻ったような気分
- 947 名前:デフォルトの名無しさん (アウアウカー Sad7-LTAN) mailto:sage [2017/03/31(金) 13:50:15.16 ID:IXWOdY7+a.net]
- for(let i=0; i<10; i++)は内部の動きがよく分からん
初期化式で指定したlet iを変化式でインクリメントしてるはずなのに、何故か毎ループ違うlet iが宣言されてる
- 948 名前:デフォルトの名無しさん (ワッチョイ d370-Qufn) mailto:sage [2017/03/31(金) 17:13:08.33 ID:rJ4mWsQi0.net]
- 何故かじゃなくてそういう仕様なだけなんだが
そっちの方がクロージャと合わせた時に都合がいいでしょ
- 949 名前:デフォルトの名無しさん (ワッチョイ d368-ouAK) mailto:sage [2017/03/31(金) 18:16:00.41 ID:NTsg82nU0.net]
- 感覚的には
for(let i=0; i<10; i++){コード;} ↓ {let i=0;コード;} {let i=1;コード;} ... {let i=9;コード;} って思うとちょっとは納得いくと思う。 ("コード"内でiの値を変える可能性を考えるともっと複雑だけど)
- 950 名前:デフォルトの名無しさん (アウアウカー Sad7-LTAN) mailto:sage [2017/03/31(金) 18:42:34.41 ID:VQDku9aBa.net]
- 都合の問題じゃなくて、どこにも書かれていない動きをするのが困る
- 951 名前:デフォルトの名無しさん (ワッチョイ d370-Qufn) mailto:sage [2017/03/31(金) 18:52:00.48 ID:rJ4mWsQi0.net]
- 具体的にそれでどう困ったんだ?
- 952 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/03/31(金) 21:11:47.00 ID:dseKSPuY0.net]
- >>936
> letどこまで広がるかねえ letは広がる前に消すべき constを使え。letなんて殆ど使わない。
- 953 名前:デフォルトの名無しさん (ワッチョイ d370-Qufn) mailto:sage [2017/03/31(金) 21:19:10.38 ID:rJ4mWsQi0.net]
- 残念ながらJSは非同期がどんどん重要になって行ってるのに対して
concurrencyが未熟だからそれはできない それに重要なのはconstかletかでなく書き方の意識
- 954 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/03/31(金) 21:24:38.14 ID:dseKSPuY0.net]
- > concurrencyが未熟だからそれはできない
どういう理由で何が出来ないって? > それに重要なのはconstかletかでなく書き方の意識 重要なのは可読性。本人に意識があったって 他人には書いてないと伝わらない。
- 955 名前:デフォルトの名無しさん (スププ Sddf-NVAl) mailto:sage [2017/03/31(金) 22:57:23.96 ID:jmnv802Md.net]
- 可読性故constは流行らない
何故なら文字数が多いので、どうしても特別な場所だけで使うとした方が自然だから 泣こうが喚こうがこの事実は曲げられない 以上
- 956 名前:デフォルトの名無しさん (ワッチョイ b3a8-/Gsh) mailto:sage [2017/03/31(金) 23:03:25.44 ID:S+dmZ2B60.net]
- 2文字増えただけで「可読性故」とか大草原
ガイジかな 単語の省略形とか好きそう それで後から読んでわからなくなってそう
- 957 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/03/31(金) 23:20:49.77 ID:dseKSPuY0.net]
- 人間は文字を一文字一文字認識しているわけじゃないんだから
constにした所で可読性に影響はないよw 「この ぶんょしう は いりぎす のケブンッリジ だがいく の けゅきんう の けっか にんんげは もじ を にしんき する とき その さしいょ と さいご の もさじえ あいてっれば じばんゅん は めくちちゃゃ でも ちんゃと よめる という けゅきんう に もづいとて わざと もじの じんばゅん を いかれえて あまりす」
- 958 名前:デフォルトの名無しさん (ワッチョイ b357-6bLq) mailto:sage [2017/04/01(土) 05:34:42.16 ID:5/77AQ200.net]
- constだとインデントしにくくない?
var let const でconstだけ5文字っていう
- 959 名前:デフォルトの名無しさん (ワッチョイ b392-/miL) mailto:sage [2017/04/01(土) 09:06:25.66 ID:PGhuuwXo0.net]
- >>940
そういう理解なら for(const i=0; i<10; i++){コード;} ↓ {const i=0;コード;} もありになるぞ
- 960 名前:940 (ドコグロ MM1f-f8Iv) mailto:sage [2017/04/01(土) 09:33:04.06 ID:+oJMyNASM.net]
- >>950
939以前ではfor-letの話しかしてなかったから、for-let限定でレスしたつもりだった 確かにfor-constだとまた話は違う(というか動かない)ね
- 961 名前:デフォルトの名無しさん (エムゾネ FFdf-NVAl) mailto:sage [2017/04/01(土) 11:37:32.19 ID:XAMnGxj+F.net]
- 幾らたった2文字と言ってもな
もしletが5文字ならvarに勝てないだろうし、 そこでconstが3文字だったのなら自然とletより使われるのは多くなるのは間違いないでしょ
- 962 名前:デフォルトの名無しさん (アウアウウー Sab7-19VF) mailto:sage [2017/04/01(土) 12:26:12.44 ID:dymFNcqGa.net]
- >>952
意味は全然違うけど文字数が2文字少ないのでそっち使いますってどんな理論だよ例えletがletxxでconstがconでもそれでconstが増えたりはしないよ 書くときにスタンスとして再代入をなるべくしないと考えているかどうかと、 読むときに定義だけ読めばいいんだよと教えてあげようと思っているかどうかだ
- 963 名前:デフォルトの名無しさん (ワッチョイ d370-FuqK) mailto:sage [2017/04/01(土) 16:36:41.70 ID:nYzGzhmV0.net]
- >>953
どんな理論って、それが普通の人間の感覚なんだよ もっと言えば理屈じゃないの アルゴリズムは理屈で書くが、殆どの人がコードを理屈で書いてるわけじゃないからね 言語なんだから書きやすいように自然に書いている 頻繁に使うものに関して文字数が3か5かっていうのは自然度合いに明らかな差があるんだよ 何を言おうが間違いなくそれが全constの普及を妨げている最大の理由だよ
- 964 名前:デフォルトの名無しさん (ワッチョイ 1367-/BKC) mailto:sage [2017/04/01(土) 16:40:33.13 ID:5slG0t9U0.net]
- それあなたの感想ですよね?
なんかそういうデータあるんですか?
- 965 名前:デフォルトの名無しさん (ワッチョイ 2392-IDtH) mailto:sage [2017/04/01(土) 16:52:42.67 ID:W7IGfgKJ0.net]
- 変数の定義で使い分けるのは面倒だし、自分でその変数の使い道が分かっていれば各ブラウザで問題が起きない var に1票だな
まあ const は設定値に使う変数には分かりやすいとは思うが、let, const でエラーになるブラウザがある間はまだ var が無難かな
- 966 名前:デフォルトの名無しさん (ワッチョイ b3a8-/Gsh) mailto:sage [2017/04/01(土) 16:59:48.48 ID:Xk39Ujbl0.net]
- こういうガイジくんのおかげで
糞コードは永久になくならない
- 967 名前:デフォルトの名無しさん (アウアウウー Sab7-19VF) mailto:sage [2017/04/01(土) 17:05:58.81 ID:dymFNcqGa.net]
- >>956
まぁJSがWebと切ってもきれない関係である以上そこは仕方ないね Edgeが今のIE6くらいの化石になった頃には何とかなるでしょう その頃JSが使われてるのかは知らんが
- 968 名前:デフォルトの名無しさん (ワッチョイ d370-FuqK) mailto:sage [2017/04/01(土) 18:01:19.17 ID:nYzGzhmV0.net]
- >>955
じゃあなに? 君はフルconstがletより流行らない理由は皆アホだからとでも思ってるの? constが3文字でletが5文字なら、間違いなくletよりconst推す人がずっと増えるでしょ? そう思わない?
- 969 名前:デフォルトの名無しさん (ワンミングク MM5f-q8gt) mailto:sage [2017/04/01(土) 18:12:47.66 ID:xu8z9jrwM.net]
- どうでも良いとこになると急に饒舌になるやついるよな
荒れる原因ってこいつらだろ
- 970 名前:デフォルトの名無しさん (ワッチョイ bf67-/BKC) mailto:sage [2017/04/01(土) 18:12:54.06 ID:aApsaYHH0.net]
- それあなたの感想ですよね?
- 971 名前:デフォルトの名無しさん (アウアウウー Sab7-19VF) mailto:sage [2017/04/01(土) 18:45:51.19 ID:dymFNcqGa.net]
- >>959
letが5文字の場合(letxxとする) letxx foo = 1; foo = 2; foo = 3; constが3文字の場合(conとする) con foo = 1; con bar = 2; con hoge = 3; どっちが文字数少ないって?
- 972 名前:デフォルトの名無しさん (ワッチョイ b392-/miL) mailto:sage [2017/04/01(土) 20:01:59.47 ID:PGhuuwXo0.net]
- お前メモ帳でプログラム書いてんのか?
普通コンプリーションする
- 973 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/04/01(土) 20:15:49.03 ID:DrbHkd9R0.net]
- 重要なのは可読性。読んだ時にどれだけ意図がわかるかどうか
書く時(タイプ数)なんてどうでもいい。 なぜなら俺はブラインドタッチができるからだ
- 974 名前:デフォルトの名無しさん (ワッチョイ b3a8-/Gsh) mailto:sage [2017/04/01(土) 22:31:23.70 ID:Xk39Ujbl0.net]
- >>959
こういう信じがたいほど想像の斜め下をいく発想の持ち主が 新しい機能の流行を阻むのは理解できた
- 975 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/04/01(土) 23:01:34.57 ID:9Eckjtd/0.net]
- タイピング速度が遅い人ほど、タイプ数を気にする
コードが読めない人ほど、タイプ数を気にする
- 976 名前:デフォルトの名無しさん (ワッチョイ 03bc-+5It) mailto:sage [2017/04/01(土) 23:21:16.94 ID:oT1fsmzO0.net]
- タイプってw
大半はエディターの補完機能なんだが
- 977 名前:デフォルトの名無しさん (ワッチョイ b392-C+VN) mailto:sage [2017/04/01(土) 23:43:53.46 ID:DstJGvws0.net]
- constとletの使い分けって、そんなに熱くなるモノなのかな。
定数か変数かで区別するだけだと、問題有るのかな?
- 978 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/04/02(日) 00:43:16.56 ID:n7h/bBRg0.net]
- >>968
constといいう名前からして悪いんだけど、定数という名前が 数学的な定数と一緒で広い範囲で使われてる定められた数という 印象を与えてしまうんだよな。 この点はScalaのvarとvalみたいな名前のほうが良かったと思うね。 定数か変数かで区別するという考え方だと、 定められた数でなければ全部letになってしまう。 そうじゃなくて定義とともに代入して、変えてはならないという 基本原則なんだよ。区別するんじゃなくて意図的にそうなるように持っていく。 constはローカルスコープでも普通に使うもの。かつてvarやletであったものは すべてconstに置き換えるぐらいの心構えでいくべき
- 979 名前:デフォルトの名無しさん (ワッチョイ 8fc8-/BKC) mailto:sage [2017/04/02(日) 00:46:42.77 ID:QJM914RD0.net]
- よし、#defineをとりいれよう
- 980 名前:デフォルトの名無しさん (ワッチョイ d370-FuqK) mailto:sage [2017/04/02(日) 04:37:29.62 ID:AOa6ZDoH0.net]
- まああれだな、newを使うなとかと同じこと。
実際はJSでは与えられたものは多く使って表現豊かに書いた方が俺は好きだけどな。 そんなに制限するなら関数型AltJSでも使った方が確実だし。
- 981 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/04/02(日) 04:46:41.76 ID:n7h/bBRg0.net]
- > まああれだな、newを使うなとかと同じこと。
それとはぜんぜん違うなw classができてnewは昔以上に普通に使われるようになった。
- 982 名前:デフォルトの名無しさん (ワッチョイ 238c-U/Pn) mailto:sage [2017/04/02(日) 04:48:20.07 ID:n7h/bBRg0.net]
- altJSは将来性がないという点で使い物にならない。
TypeScriptがMicrosoftという大きなバックがあるから かろうじて候補になるレベル
- 983 名前:デフォルトの名無しさん (ワッチョイ b3a8-/Gsh) mailto:sage [2017/04/02(日) 08:40:53.12 ID:rRNjOjm50.net]
- cofeeとかほんとマジモンのゴミだったな
RoRにまでねじ込みやがって、作者は首吊って死ねレベル
- 984 名前:デフォルトの名無しさん (ワッチョイ d370-QovO) mailto:sage [2017/04/02(日) 21:36:49.49 ID:ErqynUDU0.net]
- cofeeは糞だが糞なりにES5、6の肥料として役立ったよ
- 985 名前:デフォルトの名無しさん (ワッチョイ 733c-3+/Q) mailto:sage [2017/04/02(日) 21:47:14.29 ID:PqHJO9yF0.net]
- babelでコンパイルしたes6のjsを従来のjsから呼び出すにはどうしたらいいですか?
具体的には export default function sample() { console.log('sample'); } これをbabelでコンパイルしたファイルをhtmlで読み込み、他のjsからsample()で呼び出そうとするとnot definedになります。
- 986 名前:デフォルトの名無しさん (ワッチョイ bf01-y2WR) [2017/04/02(日) 22:13:35.00 ID:C3VJqOAO0.net]
- >>976
webpackかrollup使え
- 987 名前:デフォルトの名無しさん (ワッチョイ 73c8-agmj) mailto:sage [2017/04/02(日) 23:11:43.46 ID:W2z98tOP0.net]
- 1時間ほど待って、次スレ立てます。
テンプレ変更無し、ワッチョイありです。(このスレと同じ) 何かあればよろしく。
- 988 名前:950 (ワッチョイ efff-U/Pn) mailto:sage [2017/04/02(日) 23:35:40.15 ID:1OFv5oH00.net]
- >>950なので次スレたてました
+ JavaScript の質問用スレッド vol.123 + [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1491143438/
- 989 名前:デフォルトの名無しさん (ワッチョイ 73c8-agmj) mailto:sage [2017/04/03(月) 00:44:09.44 ID:82yaJsi70.net]
- 設定そのままで次スレ立てました。
JavaScript の質問用スレッド vol.123 echo.2ch.net/test/read.cgi/tech/1491147085/ テンプレは「前スレ」以外は変更無しです。 荒らしがいなければ順番が入れ替わっているのを修正するつもりでしたが、 この状況では紛らわしいので止めました。 ゆとり死ね。Web板民死ね。 てかお前らマジで他スレ立てろ。乗っ取るんじゃなくてね。
- 990 名前:デフォルトの名無しさん (ワッチョイ efa7-agmj) mailto:sage [2017/04/03(月) 14:46:34.64 ID:iEMCb3Wm0.net]
- とりあえず内容がまともな>>980の方を使わせてもらおうと思うけど
ゆとり死ねとかそういう属性でレッテル貼って叩くのは本当にやめなよ 上にもチョンだの韓国人だの言ってるのいたし最近たち悪いの湧きすぎ
- 991 名前:デフォルトの名無しさん (ササクッテロラ Sp17-59Pd) mailto:age [2017/04/03(月) 16:21:46.28 ID:+GLMxqCnp.net]
- そうだね
ネトウヨみたいなのが在日差別してるような発言が目立つ ITは国境の壁のない世界なのに、何の根拠もなく在日を見下して酷いレスをしたり、本当にムカつくわ ジャップと言い返したいが、バカは無視しなければとじっと耐えている
- 992 名前:デフォルトの名無しさん (ワッチョイ bf72-aC9I) mailto:sage [2017/04/03(月) 18:19:57.56 ID:Yz8joenH0.net]
- 爆釣でワロタ
- 993 名前:デフォルトの名無しさん (ワッチョイ 73c8-agmj) mailto:sage [2017/04/03(月) 22:14:04.19 ID:82yaJsi70.net]
- >>981
ゆとり死ね >>982 韓国人死ね いやなら出て行ってくれよ。マジで。 文句しか言わず邪魔ばかり、でも居座るとか、まさにゆとり=在日韓国人だろ。 同レベルの知能とモラルしかないんだよ。それを自覚して両方とも死ね。 ゆとりは勘違いしているが「○○してはいけない」ってのは子供の考え方なんだよ。 大人はただ、何をやってもそういう人だと受け取られるだけ。つまり責任を取らされる。 この状況でも、ゆとり死ね、韓国人死ねって言わない人なら、そういう人だと取られる。 俺はこの状況なら、言う方を選ぶ。それだけ。 それをお前らがどう取るかはお前らの自由。 同様に、お前らがどういう行動を取ったとしても、それをどう思うかは俺の自由。 重ねて言う。 ゆとり死ね。韓国人死ね。Web板民死ね。 つかね、まともなモラルがあれば、スレ立てた奴(979)はそれを使うべきだし、 継続スレ立てを邪魔した奴(テンプレの最中にどかどか落としてきた馬鹿共)は、 979を使うか、新しく自分達でスレ立ててそこで頑張るのが筋だろ。 ゆとりと韓国人は筋を理解出来る知能がないから会話が成立しない。 そして邪魔することが目的になってるクズだから嫌われるんだよ。 韓国人や民進党が嫌われている理由はそれなんだよ。奴ら分かってないけど。 そしてそれをパヨクは差別にすり替えてきた。だから世界的に反PCなんだよ。 というか、顔も見えないネット上で特定されてしまうことが異常だと気付け。 お前らは非ゆとり世代の常識ではあり得ないことを色々やらかしてる。 ホントマジで死んでくれ。
- 994 名前:デフォルトの名無しさん (ワッチョイ efa7-agmj) mailto:sage [2017/04/04(火) 00:19:23.84 ID:Up7pI+Y40.net]
- なんかもう酷すぎて言葉もないわ
- 995 名前:デフォルトの名無しさん (アウアウウー Sab7-ZBiq) mailto:sage [2017/04/04(火) 01:04:19.40 ID:/h6/1A+aa.net]
- ID:82yaJsi70 はこのスレに要らない人だと思う。
この人は前から一部の荒らしを忌み嫌っていてそれは共感出来るものだが、一部を全と誤認する癖があって、「お前ら」と一括りにして無関係な人にまで誰彼かまわず噛みつく。 こういう人がいつまでも残ってるから荒らしがいなくならない。
- 996 名前:デフォルトの名無しさん (ワッチョイ bf72-FZ2J) mailto:sage [2017/04/04(火) 03:11:39.99 ID:G9pF4v750.net]
- 次スレは長文キチが立てたスレかIPスレの2択w
- 997 名前:デフォルトの名無しさん (ワッチョイ 8ff3-agmj) mailto:sage [2017/04/04(火) 10:22:09.13 ID:PLaqQ/3x0.net]
- for( const i=0; i<3; i++ ){
これってエラーになるか警告吐いて無限ループするよね
- 998 名前:デフォルトの名無しさん (ワッチョイ d370-Mfrl) mailto:sage [2017/04/04(火) 16:16:27.33 ID:EdxJPPSV0.net]
- constなのに++できるわけないじゃん
- 999 名前:デフォルトの名無しさん (アウアウウー Sab7-19VF) mailto:sage [2017/04/04(火) 17:50:41.14 ID:0Y6YQxI1a.net]
- for( const i=0; i<1; i++ ){}
これでもエラーになるかな? 帰ったら試してみるか
- 1000 名前:デフォルトの名無しさん (JP 0H7f-aCII) mailto:sage [2017/04/04(火) 17:54:25.25 ID:pyoNKlrCH.net]
- >>990
for( const i=0; i<1; i++ ){} Chrome: Uncaught TypeError: Assignment to constant variable. at <anonymous>:1:23
- 1001 名前:デフォルトの名無しさん (アウアウウー Sab7-19VF) mailto:sage [2017/04/04(火) 18:14:32.27 ID:0Y6YQxI1a.net]
- >>991
ありがとう そりゃそうか 先にインクリメントしないことには次に行くかどうかの評価も出来ないもんね 失念してた
- 1002 名前:デフォルトの名無しさん (アウアウカー Sa7f-ajVR) mailto:sage [2017/04/07(金) 17:48:47.95 ID:WUk4T3iPa.net]
- if(hoge()){ return piyo(); }
と return hoge() && piyo() ; ってやってること同じですか?
- 1003 名前:デフォルトの名無しさん (ワンミングク MMa2-+hGL) mailto:sage [2017/04/07(金) 17:53:38.36 ID:IIm1rFGkM.net]
- >>993
ちがうだろw
- 1004 名前:デフォルトの名無しさん (ワッチョイ 720f-r5Aa) mailto:sage [2017/04/07(金) 19:11:15.38 ID:APzAZxi90.net]
- >>993
hoge()が0や""を返す場合を考えるといい
- 1005 名前:デフォルトの名無しさん (アウアウカー Sa7f-ajVR) mailto:sage [2017/04/07(金) 19:27:57.26 ID:WUk4T3iPa.net]
- >>995
あっ、すみません hoge()がtrueかfalseを返す関数ということを書き忘れてました これじゃ意味が全然違いますね
- 1006 名前:デフォルトの名無しさん (ワッチョイ bf92-R2Im) mailto:sage [2017/04/07(金) 20:22:15.76 ID:ELRS5w/50.net]
- 論理的な思考が出来ない奴っているんだな
- 1007 名前:デフォルトの名無しさん (ワッチョイ 0770-/mV7) mailto:sage [2017/04/07(金) 22:01:28.99 ID:W6kcLwca0.net]
- 「同じ」で良いのにね
- 1008 名前:デフォルトの名無しさん (ワンミングク MMa2-+hGL) mailto:sage [2017/04/07(金) 22:54:37.43 ID:IIm1rFGkM.net]
- >>993
それだとhogeがfalseのときに上は何も返さないじゃないか
- 1009 名前:デフォルトの名無しさん (ワッチョイ e6c8-mfmJ) mailto:sage [2017/04/07(金) 23:02:52.10 ID:sd61oNHw0.net]
- いまいちわからないなら
とにかくわかりやすく if ( ) { } else { } って感じで書いとけばいいと思う……
- 1010 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|