私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレJavaScript の質問用スレッド vol.132
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
単語を一文字一文字読んでなくとも長いほうが読みにくいだろ!
という突っ込み禁止
という突っ込み禁止
>>651
数文字程度では影響ない
数文字程度では影響ない
>>653
エディタの横の文字数がちょくちょく話題になったりもするし結構センシティブなものだろ
エディタの横の文字数がちょくちょく話題になったりもするし結構センシティブなものだろ
>>654
それは単語の文字数の話じゃない
それは単語の文字数の話じゃない
>>655
constを使うかどうかは本質的ではなくて
一旦変数に入れた値を書き換えないということが重要
その時にconstであれば書き換えないという意図が
伝わりやすいから使うってだけ
> 別に実際役に立ってるとは思わないし
値が変わらないことが明確になるから
他で代入しているところを探す必要が無いという
メリットが実際にある
constを使うかどうかは本質的ではなくて
一旦変数に入れた値を書き換えないということが重要
その時にconstであれば書き換えないという意図が
伝わりやすいから使うってだけ
> 別に実際役に立ってるとは思わないし
値が変わらないことが明確になるから
他で代入しているところを探す必要が無いという
メリットが実際にある
>>658
一旦変数に入れたら書き換えるな、って理解不能
一旦変数に入れたら書き換えるな、って理解不能
オブジェクトにわざわざsetterとgetterつけてobj.set()で書き換えるのと
1個の変数に入れて変数の中身を書き換えるのと
変数の中身の保持って意味では一緒じゃん?
1個の変数に入れて変数の中身を書き換えるのと
変数の中身の保持って意味では一緒じゃん?
>>663
むしろオブジェクト指向が行き過ぎた人の考えじゃないのか
むしろオブジェクト指向が行き過ぎた人の考えじゃないのか
>>661
var sum = 0; // 合計
console.log(sum) // ← 出力されるの合計じゃないじゃん。ウソじゃん
for (var i = 0; i < 10; i++) {
sum = sum + foo(i)
)
var sum = 0; // 合計
console.log(sum) // ← 出力されるの合計じゃないじゃん。ウソじゃん
for (var i = 0; i < 10; i++) {
sum = sum + foo(i)
)
一旦変数にいれて書き換えないならば>>667のようなウソがなくなる
>>667
1から10までの数字を全部合計したものを得たいときどう書くんだ
1から10までの数字を全部合計したものを得たいときどう書くんだ
>>672
こう
const num = sum(1, 10)
function sum(from, to) {
var n = 0
return n
for (var i = from; i <= to; ++i ) n += i
}
こう
const num = sum(1, 10)
function sum(from, to) {
var n = 0
return n
for (var i = from; i <= to; ++i ) n += i
}
>>671
変更する予定が無いなら初期化時にちゃんと値を入れようって事かな?
変更する予定が無いなら初期化時にちゃんと値を入れようって事かな?
>>674は間違い
>>676
変数だとね。名前が嘘になってしまうのですよ。
変数だとね。名前が嘘になってしまうのですよ。
>>678
でたもなにもずっといるわw
でたもなにもずっといるわw
そこまで関数型にこだわるんなら関数型系のAltJS使ったほうが良くね?
>>674はconstがどうこうではなくsumをnに変えただけ
>>682
関数型系のAltJSで、将来性を期待できるほど
バックについている企業、コミュニティが
大きいものがあればそうするよ。
残念ながら、MS、Google、Mozillaなどと言った
そうそうたるメンバーが参加してる言語とは比べ物にならない
関数型系のAltJSで、将来性を期待できるほど
バックについている企業、コミュニティが
大きいものがあればそうするよ。
残念ながら、MS、Google、Mozillaなどと言った
そうそうたるメンバーが参加してる言語とは比べ物にならない
皮肉でしょ
constで書けない部分を全部外に出せば全部constで書けたようにみえ……ないっていう
constで書けない部分を全部外に出せば全部constで書けたようにみえ……ないっていう
constは「絶対書き換えたくない、定数として扱いたいもの」を
うっかり書き換えないようにしたいときだけ使えば良い
結局これでいいんだな
うっかり書き換えないようにしたいときだけ使えば良い
結局これでいいんだな
JavaScriptにもreduceがあるから、sumのような
前の結果に付け加えていく処理をconstだけで
作ることはできるが、
実際に使うとなったら、読みづらく関数型言語のように
標準のライブラリも関数型チックなものは充実してないから、
lodashのような関数型風に書くことができる
ライブラリを使うのが現実的
前の結果に付け加えていく処理をconstだけで
作ることはできるが、
実際に使うとなったら、読みづらく関数型言語のように
標準のライブラリも関数型チックなものは充実してないから、
lodashのような関数型風に書くことができる
ライブラリを使うのが現実的
>>689
if( variable === SOME_CONSTANT_VAR )
と書くべきところ
if( SOME_CONSTANT_VAR === variable )
のように入れ替えて
if( SOME_CONSTANT_VAR = variable )
というふうに間違えて代入してしまう、というありそうな例
if( variable === SOME_CONSTANT_VAR )
と書くべきところ
if( SOME_CONSTANT_VAR === variable )
のように入れ替えて
if( SOME_CONSTANT_VAR = variable )
というふうに間違えて代入してしまう、というありそうな例
constを使っていれば、>>690のようなバグもなくなる
>>688
何だかんだ言ってconstの最大の欠点は文字数じゃね?
もしconstがSwiftみたいにletでscopedとかだったら、みんな前者を使い出す気がする
結局文字数が掛かるから、それは特別感を出すために使われてしまう
何だかんだ言ってconstの最大の欠点は文字数じゃね?
もしconstがSwiftみたいにletでscopedとかだったら、みんな前者を使い出す気がする
結局文字数が掛かるから、それは特別感を出すために使われてしまう
変数を書き換えないためにvar宣言をconst宣言に変えて関数に追い出すでしょ
関数の中でvar宣言すると書き換えバグが起きるかもしれないからconstにするでしょ
関数の中でvar宣言すると書き換えバグが起きるかもしれないからconstにするでしょ
>>691
ごめんけど、自分はそのミスを最低10年はしたことがないし、する想像もできない
ごめんけど、自分はそのミスを最低10年はしたことがないし、する想像もできない
>>692
constがletでletがscoped の間違い
constがletでletがscoped の間違い
まあ定数としたい値を間違えて書き換えるバグの防止としては意味ある
変数を書き換えたりしないっつーのはありえんがな
変数を書き換えたりしないっつーのはありえんがな
でもまあ、関数型の一番のメリットは
コードが短くなるってことだと思う
コードが短くなるってことだと思う
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.132 + (1001) - [91%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [88%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.133 + (1001) - [88%] - 2018/6/8 10:45
- + JavaScript の質問用スレッド vol.113 + (1001) - [88%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.130 + (974) - [88%] - 2016/10/26 14:18
- + JavaScript の質問用スレッド vol.123 + (1002) - [88%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.131 + (1000) - [88%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.123 + (966) - [88%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.103 + (1001) - [88%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.130 + (1001) - [88%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.102 + (1001) - [88%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.131 + (1004) - [88%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.142 + (984) - [88%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.122 + (116) - [88%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [88%] - 2015/2/14 4:45
トップメニューへ / →のくす牧場書庫について