首页 > 其他分享 >静态方法

静态方法

时间:2024-02-23 14:27:44浏览次数:27  
标签:newColor 静态方法 Chameleon freddie 实例 colorChange

class Chameleon {
  static colorChange(newColor) {
    this.newColor = newColor
    return this.newColor
  }

  constructor({ newColor = 'green' } = {}) {
    this.newColor = newColor
  }
}

const freddie = new Chameleon({ newColor: 'purple' })

console.log(freddie.colorChange('orange'));

colorChange 是一个静态方法。静态方法被设计为只能被创建它们的构造器使用(也就是 Chameleon),并且不能传递给实例。因为 freddie 是一个实例,静态方法不能被实例使用,因此抛出了 TypeError 错误。

标签:newColor,静态方法,Chameleon,freddie,实例,colorChange
From: https://www.cnblogs.com/yaotuo/p/18029389

相关文章

  • 类变量和类方法(又叫静态变量和静态方法)
    1类变量类变量、静态变量、静态属性都是一个意思。1.1什么是类变量1.2定义类变量1.3访问类变量1.4类变量的使用细节2类方法2.1什么是类方法1.2定义类方法1.3使用类方法1.4类方法的使用细节......
  • 面向对象基础 成员变量、成员方法、构造方法、this关键字、静态字段、静态方法..
    成员变量与局部变量的区别:  1.作用域:成员变量作用于整个类,局部变量只作用于它所属的范围(函数、语句)  2.生命周期&位置:成员变量存储在堆内存中,是属于对象的,随着对象存在消失。局部变量存储在栈内存中,是属于他所属的范围的,使用完自动释放。  3.初始值:成员变量有默认初始......
  • C#实例方法和静态方法有区别吗?各自的优缺点有哪些?
     实例方法和静态方法之间有几个关键的区别:1.实例方法:关联对象: 实例方法是与对象实例相关联的,必须通过实例来调用。this关键字: 实例方法中可以使用 this 关键字引用当前实例。访问实例成员: 实例方法可以直接访问和修改实例的字段、属性和其他成员。生命周期: 实例......
  • 静态方法注入service的部分方式
    util注入service整理后续如果有新的办法再加进来在如Util等静态方法中调用Service或mapper,初始化后会出现空指针异常:java.lang.NullPointerException。代码执行优先级的问题,在一个Java类中,存在着静态代码块,静态方法,构造函数,成员方法等等。不同形式的代码执行顺序不同:执行顺序......
  • 无涯教程-D语言 - 类静态方法函数
    让我们尝试以下示例以了解静态数据成员的概念-importstd.stdio;classBox{public:staticintobjectCount=0;//构造函数定义this(doublel=2.0,doubleb=2.0,doubleh=2.0){writeln("Constructorcalled.");length=l;......
  • 41.静态方法
    静态方法除了类方法,Python的类中还有一种静态方法。静态方法在定义时,需要使用 @staticmethod 装饰器进行装饰,与类方法不同的是,静态方法没有默认参数。静态方法和普通的函数本质上是一样的,只是定义在了类中。一般情况下,静态方法同类方法一样,也是在封装工具类时使用,区别在于,......
  • 类的实例方法和静态方法的使用场合区别
    面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程思想,它使用类(Class)和对象(Object)的概念来组织和管理代码。在OOP中,类是一种模板,用来定义对象的属性(成员变量)和行为(成员方法)。对象则是类的实例,它们包含了类中定义的属性和方法,并且可以根据需要进行创建和操作。在OOP中,类......
  • 静态方法只能由类进行调用,实例方法只能由实例对象进行调用
    由于类内部的静态方法的调用者只能为类,实例方法的调用者只能为实例对象,不会在调用时造成歧义,因此允许重名。对于static我们需要明白两点:1.为什么有static?在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方......
  • Promise.all静态方法
    前言AJAX的学习到这里就告一段落了,后面会做个小项目巩固之前学过的知识。后面会继续学习Node.js以及Git等知识。一、概念合并多个Promise对象,等待所有同时成功完成(或某一失败),做后续逻辑二、语法三、案例示例需求:同时请求“北京”,“上海”,“广州”,“深圳”的天气并在网页上尽可能同......
  • python @staticmethod 静态方法的使用
    `@staticmethod`是Python中的一个装饰器,用于将一个方法声明为静态方法。静态方法是一种不需要访问类实例的方法,可以直接通过类名调用,而不需要创建类的实例。静态方法的使用场景包括:1.辅助类或工具类:静态方法可以用于辅助其他类或提供一些通用的工具功能,而不需要与类的实例进......