Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

クラスメソッド/インスタンスメソッドの表記 #110

Closed
azu opened this issue Jul 30, 2016 · 9 comments · Fixed by #143
Closed

クラスメソッド/インスタンスメソッドの表記 #110

azu opened this issue Jul 30, 2016 · 9 comments · Fixed by #143

Comments

@azu
Copy link
Collaborator

azu commented Jul 30, 2016

from #49 (comment)

forEachメソッド
Array#forEach
array.forEach
Array.prototype.forEach

どれかの表記にまとめたい感じがする。
#80 (comment)

メソッドとかの表記について決めたい。

  • 正式名称(タイトルとか)の書き方
  • 文中でも初回時の書き方(殆ど気にしなくて良さそう)
  • 文中に繰り返し出てくる時の書き方

で使い分けるのもありそう。

次のものについてそれぞれについて考える。

  • Array.prototype.forEach
  • Array.from
  • Number.MAX_VALUE
## 正式名称の表記
### クラスメソッド
### インスタンス(prototype)メソッド
## 文中初回時の表記
### クラスメソッド
### インスタンス(prototype)メソッド
## 文中の表記
### クラスメソッド
### インスタンス(prototype)メソッド
@azu azu changed the title prototypeメソッド/staticメソッドの表記 クラスメソッド/インスタンスメソッドの表記 Jul 30, 2016
@azu
Copy link
Collaborator Author

azu commented Jul 30, 2016

自分の意見的には次のような感じ

正式名称の表記

クラスメソッド

Array.fromメソッド

インスタンス(prototype)メソッド

Array.prototype.forEachメソッド

文中初回時の表記

クラスメソッド

Array.fromメソッド

インスタンス(prototype)メソッド

Array#forEachメソッド

文中の表記

クラスメソッド

Array.fromメソッド

インスタンス(prototype)メソッド

Array#forEachメソッド または コンテキスト的に理解できるならforEachメソッド

JavaScriptのビルトインでは、クラスメソッドとインスタンスメソッドで同じ名前を持っているものはいない?
なので、片方しか出てきてなく、何度も繰り返している場合は forEachメソッド という表記も問題ないと考えている。


メソッドとつけてるのは、プロパティとの対比が目的。
Number.MAX_VALUEプロパティ
Array#lengthプロパティ もありだが多くの場合 lengthプロパティとしたい。

末尾に、 オブジェクト、関数、メソッド、プロパティ を付けることで区別するという方向。
(メソッドはクラスメソッドとインスタンスメソッドがあって分かりにくいので、表記法として#を使うことを許容する)

参考

@azu
Copy link
Collaborator Author

azu commented Sep 9, 2016

◯ 静的メソッド
✗ クラスメソッド

@azu
Copy link
Collaborator Author

azu commented Sep 9, 2016

fn() と書くか fn関数 と書くか

@azu
Copy link
Collaborator Author

azu commented Sep 9, 2016

関数/メソッドの表現には カッコ なしで書くで 決定

fn関数
fn()

@azu
Copy link
Collaborator Author

azu commented Sep 9, 2016

() ありだと音声読み上げしにくそう

@azu
Copy link
Collaborator Author

azu commented Sep 9, 2016

Array#forEachメソッド または コンテキスト的に理解できるならforEachメソッド

これでOK。
初回のみはちゃんと 親を書く

@azu
Copy link
Collaborator Author

azu commented Sep 9, 2016

文章中に fn() が出てくるのは禁止する?(fn関数と書けという話)
Lintできるかもしれない

@azu
Copy link
Collaborator Author

azu commented Sep 10, 2016

JavaScript本格入門では

  • 静的メソッド
  • 静的プロパティ
  • インスタスメソッド
  • インスタンスプロパティ

だった

@azu
Copy link
Collaborator Author

azu commented Feb 28, 2017

#141 最終型は

正式名称の表記

静的メソッド

  • ○ 静的メソッド
  • Array.fromメソッド
  • ✗ クラスメソッド

インスタンスメソッド

  • ○ インスタンスメソッド
  • Array.prototype.forEachメソッド
  • ✗ プロトタイプメソッド
  • ✗ prototypeメソッド

文中初回時の表記

静的メソッド

Array.fromメソッド

インスタンス(prototype)メソッド

Array#forEachメソッド

文中の表記

静的メソッド

Array.fromメソッド

インスタンス(prototype)メソッド

Array#forEachメソッド または コンテキスト的に理解できるならforEachメソッド

関数

  • fn関数
  • fn()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant