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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
711
(3): (ワッチョイ bf3c-y/cv) 2017/03/20(月)17:01 ID:G9+XvfW+0(2/5) AAS
ファイルの中で全体から部分へ詳細化する形で書けるから俺は関数宣言のほうが断然好み
でも関数宣言より関数式を使うほうが一般的なんかね?

外部リンク:airbnb.io
外部リンク:medium.com

Airbnbなんかは関数宣言使うと可読性とメンテナンス性が落ちるって書いてるけど
関数式使ってるのほうが可読性が低いと感じるコードが多いと思ってる
714: (フリッテル MM7f-EJeZ) 2017/03/20(月)17:22 ID:RyskYj8DM(4/4) AAS
>>711
一般的かどうかは分からないが、関数式を使う人の心理としては「関数定義後に関数呼び出しする原則」を徹底したいのだと思う。
関数宣言では宣言の記述前に関数呼び出しする事が出来てしまう。
勿論、コーディング規約やポリシーで制限することは出来るのだが、宣言前に呼び出したらエラーになる強制力が欲しいと感じるのだろう。

> 関数式使ってるのほうが可読性が低いと感じるコードが多いと思ってる
個人的には同意なのだが、
所詮、可読性は主観的な評価なので慣れてしまえば、どちらでも大した違いはないと思う。
「どちらが可読性が高いか」ではなくて「どちらが自分にとってしっくりくるか」という感覚的なもの。
可読性でいうならアロー関数は可読性が低いと感じるが、新しいもの好きやショートコーダの人は平気で書くだろう。
それは「可読性を落としてでも書くメリットがある」か「自分自身の目を養って自分の可読性能を上げよう度努力した(慣らした)」のだと思う。
省2
716: (ワッチョイ f35b-tpgq) 2017/03/20(月)18:23 ID:5J3+8zMD0(3/8) AAS
>>711
> Why?
> Function declarations are hoisted, which means that it’s easy - too easy - to reference the function before it is defined in the file.
> This harms readability and maintainability. 
> If you find that a function’s definition is large or complex enough that it is interfering with understanding the rest of the file,
> then perhaps it’s time to extract it to its own module!
> Don’t forget to name the expression - anonymous functions can make it harder to locate the problem in an Error's call stack.
> ([Discussion](外部リンク:github.com
まずこれが嘘だろ。
関数宣言はどこにでも置けるのだから、関数式を置いている場所においても動作は問題ない。
省17
721
(1): (ワッチョイ f35b-tpgq) 2017/03/20(月)20:58 ID:5J3+8zMD0(6/8) AAS
>>719
すまん、改行じゃなくて括弧だったわ。(まあ改行もだが)
俺は初めて見た時には一瞬フリーズした。
そしてその後、波括弧がうぜーってのはこういうことかーと思った。

>>711
追加。
> でも関数宣言より関数式を使うほうが一般的なんかね?
俺は専門ではないが、少なくとも俺は全面的に関数式のソースは見たことがない。
今数サイト見てみたが、普通に関数宣言が使われている。
そして多分今後とも「全面的に関数式」にはならないと思う。
省13
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s