[過去ログ] + JavaScript の質問用スレッド vol.122 + [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
927: (ワッチョイ cf75-z7oQ) 2017/03/31(金)03:45 ID:hT0rQPiY0(2/2) AAS
JS を見てから、Haxe を見れば、天国だろ

Haxe, Kotlin を見れば、動的言語のどこが悪いか、すぐにわかる
928: (ワッチョイ d370-Qufn) 2017/03/31(金)09:10 ID:rJ4mWsQi0(1/4) AAS
別にJSは面白さだとか、それが素晴らしいことだから、動的になったわけでもなくて、
静的言語の色々な問題点を批判するために動的になったわけでもないけどな

まず大前提として、それが何かはハッキリとは分からないが、
とにかく何かと何かの間に入るスクリプト言語としては動的であることは必然だろう

接着剤をメインに使って大きなものを形作るのは大変だというだけのこと
今のWebではJSも型付きaltJSも等しく必要
929
(1): (ワッチョイ 8392-UnGZ) 2017/03/31(金)11:17 ID:FQVbcTCx0(1) AAS
CDNってあるじゃないですか。
あれって、CDN提供元のサーバーが落ちたりDNSが名前解決できなくなったりしたら
どうなるんですか?
昔、画像とかに「直リンク禁止!!」とかよくみかけましたけど
あんな大量に直リンクして負担は大丈夫なのですか?
多分大丈夫なのだろうけど。
930
(1): (アウアウカー Sad7-19VF) 2017/03/31(金)12:28 ID:KHGxa0VRa(1/2) AAS
JSにはブロックスコープがないってどういうこと?
931
(2): (ワッチョイ 8ff3-agmj) 2017/03/31(金)12:34 ID:xItn/dk+0(1) AAS
>>930
for( var i=0;

みたいなfor文を2回書けないってこと
varじゃなくてlet使えということになるが
letはIE11じゃないと使えないしな
932: (ワッチョイ b3a8-/Gsh) 2017/03/31(金)12:55 ID:S+dmZ2B60(5/6) AAS
>>931
説明が糞すぎてワロス
これがes3脳か
933: (アウアウカー Sad7-19VF) 2017/03/31(金)12:56 ID:KHGxa0VRa(2/2) AAS
>>931
ああvarのこと言ってるのね
どうせ今後はletに変わってくのにね
934: (ワッチョイ 1347-VHDh) 2017/03/31(金)13:16 ID:52wIFoBq0(2/2) AAS
>>929
もちろん、落ちたら読み込めなくなる
落ちなくてもユーザーのアドブロックとかに引っかかる可能性もある

どうでもいい部分をのぞいて、読み込めない場合は自鯖のファイルにフォールバックするか、コンパイル時に埋め込むのが基本
935: (エムゾネ FFdf-NVAl) 2017/03/31(金)13:27 ID:0K0Hhkt3F(1) AAS
letは有名になってきたけどTDZの事も理解してない人多いよな
936
(1): (ワッチョイ d368-f8Iv) 2017/03/31(金)13:29 ID:NTsg82nU0(1/2) AAS
letどこまで広がるかねえ
歴史遺産レベルの古いJS解説サイトが足を引っ張って、結局広まらなさそうな気もする
俺は積極的に使うつもりだけど
937: (ササクッテロル Sp17-59Pd) [age] 2017/03/31(金)13:44 ID:J6gnUPAfp(1) AAS
let文って超大昔のBASICかよと思った
X68000とかPC98とか小学生の頃にやってBASICでlet文使ったな
一回転して元に戻ったような気分
938: (アウアウカー Sad7-LTAN) 2017/03/31(金)13:50 ID:IXWOdY7+a(1) AAS
for(let i=0; i<10; i++)は内部の動きがよく分からん

初期化式で指定したlet iを変化式でインクリメントしてるはずなのに、何故か毎ループ違うlet iが宣言されてる
939: (ワッチョイ d370-Qufn) 2017/03/31(金)17:13 ID:rJ4mWsQi0(2/4) AAS
何故かじゃなくてそういう仕様なだけなんだが
そっちの方がクロージャと合わせた時に都合がいいでしょ
940
(1): (ワッチョイ d368-ouAK) 2017/03/31(金)18:16 ID:NTsg82nU0(2/2) AAS
感覚的には

for(let i=0; i<10; i++){コード;}

{let i=0;コード;}
{let i=1;コード;}
...
{let i=9;コード;}

って思うとちょっとは納得いくと思う。
("コード"内でiの値を変える可能性を考えるともっと複雑だけど)
941: (アウアウカー Sad7-LTAN) 2017/03/31(金)18:42 ID:VQDku9aBa(1) AAS
都合の問題じゃなくて、どこにも書かれていない動きをするのが困る
942: (ワッチョイ d370-Qufn) 2017/03/31(金)18:52 ID:rJ4mWsQi0(3/4) AAS
具体的にそれでどう困ったんだ?
943: (ワッチョイ 238c-U/Pn) 2017/03/31(金)21:11 ID:dseKSPuY0(4/6) AAS
>>936
> letどこまで広がるかねえ

letは広がる前に消すべき
constを使え。letなんて殆ど使わない。
944: (ワッチョイ d370-Qufn) 2017/03/31(金)21:19 ID:rJ4mWsQi0(4/4) AAS
残念ながらJSは非同期がどんどん重要になって行ってるのに対して
concurrencyが未熟だからそれはできない
それに重要なのはconstかletかでなく書き方の意識
945: (ワッチョイ 238c-U/Pn) 2017/03/31(金)21:24 ID:dseKSPuY0(5/6) AAS
> concurrencyが未熟だからそれはできない

どういう理由で何が出来ないって?

> それに重要なのはconstかletかでなく書き方の意識

重要なのは可読性。本人に意識があったって
他人には書いてないと伝わらない。
946: (スププ Sddf-NVAl) 2017/03/31(金)22:57 ID:jmnv802Md(1) AAS
可読性故constは流行らない
何故なら文字数が多いので、どうしても特別な場所だけで使うとした方が自然だから
泣こうが喚こうがこの事実は曲げられない
以上
1-
あと 56 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s