小声BB:前端学习完毕后,开始进行Java的学习,在静态变量与方法中,有一些混淆,在这里稍作整理。
JS中的静态变量与静态方法详解
Js中的静态变量与方法的使用可能认知度不如Java,所以在这里附上一篇帖子
对比
- 静态属性
- JS中的静态属性不能被实例对象访问,只能通过类.xxx进行访问
- Java中的静态属性可以被实例对象访问,也可通过类.xxx进行访问
- JS中的静态变量的声明,可以在类外使用类.xxx进行声明,es6以前static只能修饰方法,es7后也可修饰属性,至此可以在类内使用static xxx进行声明
- Java中静态变量的声明只有类内声明一种static xxx
- JS中的静态属性不能被实例对象访问,只能通过类.xxx进行访问
- 静态方法
- JS中的静态方法不能被实例对象访问,只能通过类.xxx进行访问
+ Java中的静态方法可以被实例对象访问,也可通过类.xxx进行访问 - JS中静态方法的定义,与静态变量类似,上述文章有写到
- Java中的静态方法的定义只有类内定义一种static xxx
- JS与Java中的静态方法,都只能访问静态变量与静态方法
- JS中的静态方法中使用静态变量与静态方法,可以使用this.xxx或者类.xxxx,不能直接写属性或方法名,会提示undefined
- Java中静态方法中使用静态变量与静态方法,可以使用类.xxx 或者 直接写属性或方法名
- JS中的静态方法不能被实例对象访问,只能通过类.xxx进行访问