JavaScript 静态方法

静态方法是使用 static 关键字修饰的方法,又叫类方法,属于类的,但不属于对象,在实例化对象之前可以通过 类名.方法名 调用静态方法。

静态方法不能在对象上调用,只能在类中调用。

实例

class Runoob { constructor(name) { this.name = name; } static hello() { return "Hello!!"; } } let noob = new Runoob("菜鸟教程"); // 可以在类中调用 'hello()' 方法 document.getElementById("demo").innerHTML = Runoob.hello(); // 不能通过实例化后的对象调用静态方法 // document.getElementById("demo").innerHTML = noob.hello(); // 以上代码会报错

尝试一下 »

实例对象调用静态方法会报错:

如果你想在对象 noob 中使用静态方法,可以作为一个参数传递给它:

实例

class Runoob {
constructor(name) {
this.name = name;
}
static hello(x) {
return "Hello " + x.name;
}
}
let noob = new Runoob("菜鸟教程");
document.getElementById("demo").innerHTML = Runoob.hello(noob);

尝试一下 »

最新文章

  1. thinkphp
  2. Django Form and Modelform Admin定义 高级查询)
  3. RGui的http代理设置
  4. 动态数组 - ArrayList
  5. 第三百零五天 how can I 坚持
  6. Python调用C可执行程序(subprocess) 分类: python 服务器搭建 C/C++ shell 2015-04-13 21:03 87人阅读 评论(0) 收藏
  7. windows 8.1 administrator相关设置
  8. 关于.net 对.manifest清单文件查找缓存的猜想
  9. C语言预处理命令总结大全
  10. vc6.0 使用Ado 连接MS-SqlServer2000 连接字符串
  11. 采用DWR、maven保存数据到数据库
  12. GPU 编程入门到精通(五)之 GPU 程序优化进阶
  13. SpringMVC , Spring , MyBatis 文件上传
  14. debug_backtrace
  15. ISAPI筛选器及对ASP源文件的保护
  16. 快速获取IP地址的各种方法
  17. C++ 深入理解 虚继承、多重继承和直接继承
  18. Linux学习笔记:安装python
  19. Paper/ Overview | CNN(未完待续)
  20. spring读取工程外配置文件

热门文章

  1. 可持久化栈学习笔记 | 题解 P6182 [USACO10OPEN]Time Travel S
  2. 解决xcode每次编译都需要输入用户名和密码
  3. 通过this引用成员方法-类的构造器
  4. vue学习笔记(一) ---- vue指令(过滤器)
  5. Typora软件的使用、编程与编程语言、计算机基础、五大组成部分、三大核心硬件、操作系统
  6. Linux07-常用命令-权限
  7. WPF跨平台方案?
  8. The Missing Semester - 第二讲 学习笔记
  9. 2021级《JAVA语言程序设计》上机考试试题1
  10. Computed 和 Watch 的区别