首页 > 其他分享 >【JS】静态属性和方法

【JS】静态属性和方法

时间:2022-10-29 11:13:27浏览次数:44  
标签:console log 静态 JS static staticProp MyClass class 属性

静态方法和属性:             1.静态方法:                 将一个方法作为整体赋值给类,该方法作为类的方法使用,而不是某个实例的方法使用,使用static关键字修饰。

class MyClass {
    static staticMethod() {
        console.log(this === MyClass); //true, this 就是类构造器MyClass自身
    }
}
// 类似于:
// class MyClass {}
// MyClass.staticMethod = function () {
//     console.log(this === MyClass);
// }

MyClass.staticMethod()
// 不能作为实例的方法
let c = new MyClass()
c.staticMethod() // Uncaught TypeError: c.staticMethod is not a function
            2.静态属性                 在常规的类属性前加上static关键字就是静态属性                 同样的只作为类自己的属性使用
 class MyClass {
     static staticProp = 'MyClass'
 }
// 类似于:
// class MyClass {}
// MyClass.staticProp = 'MyClass'

console.log(MyClass.staticProp); // 'MyClass'




let a = new MyClass()
console.log(a.staticProp); // undefined 
            3.继承静态属性和方法                 extends使得 Child.prototype == Parent                 所以子类可以访问父类的静态方法和属性
class Parent {
    static staticProp = 'parent static prop'
    static test(){
        console.log('static parent method');
    }
}

class Child extends Parent{}

console.log(Child.staticProp); // 'parent static prop'
Child.test() // 'static parent method'

 

 

标签:console,log,静态,JS,static,staticProp,MyClass,class,属性
From: https://www.cnblogs.com/ahoge/p/16838273.html

相关文章

  • (文件操作)读入"price2016.json"文件中数据,然后将转换为二维数据在于data列表中,最后显示
    样例输出[['同比','城市','定基','环比'],['120.7','北京','121.4','101.5'],['127.3','上海','127.8','101.2'],['119.4','广州......
  • 前端利用jsencrypt.js进行RSA加密、解密
    RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制 。在公开密钥密码体制中,加密密钥(即公开密钥)PK是......
  • 从0快速部署云托管服务:node.js
    欢迎使用微信云托管,本文将带领你通过微信云托管创建一个服务,并在小程序和WEB端调用此服务(以Node.JS为例),本系列会继续更新Java、PHP、Golang等其他语言的部署教程(当然......
  • JS中搜索数组的四种方法
    前端经常要通过javaScript来处理数组中的数据,其中就包括检查数组中是否包含满足特定搜索条件的单个或者多个值,这就需要我们关于用于确认的布尔值、数组中值得位置索引或包含......
  • js promise概念
    Promise构造函数接受一个函数作为参数。该函数的两个参数分别是resolve和reject,它们是两个函数,由JavaScript引擎提供,不用自己部署。//代码resolve函数的作用:将Promi......
  • Node.js
    Node.js是一个基于ChromeV8引擎的JavaScript运行环境。一、初识Node.js环境的安装安装途径:官网:https://nodejs.org/en/LTS版本是长期稳定版,建议安装源码下......
  • vmware设置静态地址后无法联网
    创建完主机,默认是dhcp模式,很容易导致启动之后ip发生变化,经常需求连接ip比较繁琐简单的可以设置为static模式,ip是静态的话,重启就不会发生变化先看一看网关在哪修改......
  • 3 栈帧 递归 类成员 静态字段 常量 静态函数 属性 构造函数 析构函数 this readonly
    好记性不如烂笔头目录好记性不如烂笔头栈帧递归=深入了解类==1类成员2成员修饰符的顺序3静态字段4从类的外部访问静态成员4.1静态成员的生存期5静态函数成员6其他......
  • 5 访问修饰符 抽象类 抽象成员 密封类 静态类 扩展方法 命名约定
    目录访问修饰符抽象成员抽象类密封类静态类扩展方法命名约定访问修饰符所有声明在类中的成员都是可见的,无论他们的访问性如何。继承的成员对派生的成员可以是可见的,也......
  • 【JS】类继承
    类继承:    -可以实现一个类扩展另一个类    -使用extends关键字进行类继承      classChildextendsParent        ......