2016-04-25 16 views
1

mdnで読んでいます。 元は:`JavaScriptスタティックメソッドは、クラスがインスタンス化されたときに呼び出し可能ではありません。 '

staticキーワードは、クラスの静的メソッドを定義します。静的メソッドはクラスをインスタンス化せずに呼び出され、クラスがインスタンス化されるときにも呼び出すことはできません。

私はJSでstaticはJavaでstaticに似ていますが、問題の文は私を混乱させると思いました。

答えて

3

これは似ています。しかし、Javaは、インスタンスの静的メソッドを呼び出すことができます:JavaScriptで許可されていません

Point.distance(p1, p2); 

最初のものと同じことを行い

p1.distance(p1, p2); 

を。

+0

ありがとうございました。私は今理解する。文は、静的メソッドをインスタンスメソッド*として使用できないことを意味します。 –

+1

これはJavaで許可されていますが、それは悪い習慣であり、混乱させる可能性があり、コンパイラは警告を出します。 – Thilo

+0

@Thilo:そうです。私はいつもそれが許されていた理由を、まったく困惑させました。何の意味もありません。 – Amadan

関連する問題