什么是静态方法和非静态方法?
来源:4-2 super关键字的其他内容
慕盖茨3393925
2019-12-14 16:31:06
静态方法、静态属性,这几个地方有点绕,不太理解
1回答
同学你好,针对你的问题如下解答:
静态方法:定在在类上,而不是定义在类的原型上,类可以调用,类的实例不能调用的方法就叫做静态方法。在实际应用中,静态方法主要用于操作静态属性。定义语法:类名.属性 = function() {}
静态属性:指的是 Class 本身的属性, 即Class.propname, 而不是定义在实例对象( this) 上的属性。
上面代码的写法为Foo类定义了一个静态属性prop,而目前,只有这种写法可行,因为ES6明确规定,class内部只有静态方法,没有静态属性。
非静态方法:又叫实例化方法,属于实例对象,实例化后才会分配内存,必须通过类的实例来引用。
这些概念其实是比较基层的,同学可以通过多看下视频中的例子来理解~
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题