【JavaScript】要約変数とは
JavaScriptの要約変数とは
大きなコードの塊を小さな名前に置き換えて、管理や把握を簡単にする変数のことを「要約変数」という
[code language="javascript"]
if(request.user.id == document.owner_id){
//ユーザーはこの文章を編集できる
}
if(request.user.id != document.owner_id){
//文章は読み取り専用
}
[/code]
変数が5こも入っているので考えるのに時間が掛かる
このコードが言いたいのは「ユーザーは文章を所持しているか」
要約変数を追加すればこの概念を明確に表現出来る
[code language="javascript"]
const user_owns_document = (request.user.id == document.owner_id);
if(user_owns_docuemnt){
//ユーザーは文章を編集できる
}
if(!user_owns_docuemnt){
//文章は読み取り専用
}
[/code]
if(user_owns_document)にしたら少しは考えやすくなった。
またuser_owns_documentを最上部に定義したことで、「この関数で参照する概念」を事前に
伝えることが可能になった
参照: リーダブルコード