广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >es6静态属性和实例属性的区别有哪些
  • 618
分享到

es6静态属性和实例属性的区别有哪些

2024-04-02 19:04:59 618人浏览 泡泡鱼
摘要

这篇文章主要介绍“es6静态属性和实例属性的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6静态属性和实例属性的区别有哪些”文章能帮助大家解决问题。

这篇文章主要介绍“es6静态属性和实例属性的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6静态属性和实例属性的区别有哪些”文章能帮助大家解决问题。

区别:1、静态属性是类自身的属性,只能在类自身调用,而实例属性是实例对象的属性;2、实例对象无法调用静态属性,但类可调用实例属性;3、静态属性只有一种声明方法,语法“类名.属性名=值”,而实例属性有多种声明方法,例类中用“属性名=值”定义。

教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

静态的就是不会被实例继承的,是属于类自身的,实例继承不了,也调用不了,跟作用域一样。

  • 静态属性:就是类自身的属性,只能在类自身调用,实例对象是无法调用到静态属性的,只能类自身调用,当然子类也可以调用父类的静态属性;

  • 实例属性:就是实例的属性,实例对象可以调用的实例属性,记住实例是无法调用类的静态属性的,但是类可以调用实例属性;

声明静态属性:

就和普通的Object添加属性一样,object.a = 值;(目前唯一一种方法);有人提议在类内部加static关键字,但是还没实现

class F{};
F.b="父类的静态属性";//给F类加静态方法

声明静态方法:在方法前加上static关键字

class Foo {
  static bar () {//静态方法  静态方法中的this指向类本身而不是实例
    this.baz();
  }
  static baz () {//静态方法
    console.log('hello');
  }
}
 
Foo.bar() // hello
new Foo().bar();//实例调用不了,会报错

声明实例属性:

1,在类中定义

class MyClass {
  myProp = 42;
 
  constructor(props) {
    console.log(this.myProp); // 42
  this.name=props.name

  }
}
 
//上面代码中,myProp就是MyClass的实例属性。在MyClass的实例上,可以读取这个属性。

2,在constructor中定义(React中经典写法)

class ReactCounter extends React.Component {
  constructor(props) {
    super(props);//可以让子类继承
    this.state = {
      count: 0
    };
  }
}
 
//等价于
class ReactCounter extends React.Component {
  state = {
    count: 0
  };
}

静态属性和实例属性的区别总结:

  • 静态属性是类自身的属性,只能在类自身调用;而实例属性是实例对象的属性,可以被实例对象调用。

  • 实例对象是无法调用到静态属性的,只能类自身调用;而类可以调用实例属性。

  • 静态属性只有一种声明方法,而实例属性有多种声明方法。

  • 实例属性定义在实例上,可以在构造函数的内部的this上进行定义,也可以在构造函数实例化以后的实例上进行定义。

    静态属性,定义在构造函数之上的属性。可通过构造函数直接访问。

关于“es6静态属性和实例属性的区别有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网JavaScript频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: es6静态属性和实例属性的区别有哪些

本文链接: https://www.lsjlt.com/news/97301.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • es6静态属性和实例属性的区别有哪些
    这篇文章主要介绍“es6静态属性和实例属性的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6静态属性和实例属性的区别有哪些”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • java中静态属性与动态属性的区别
    为什么static不用创建对象就可以被调用?在未创建对象之前,所有静态属性或方法都放在元数据区里,静态的可通过类名调用。例如:public class Cat{ public static String name;//静态的,不创建...
    99+
    2020-07-14
    java入门 java 静态属性 动态属性 区别
  • es6中class类静态方法,静态属性,实例属性,实例方法的示例分析
    这篇文章主要为大家展示了“es6中class类静态方法,静态属性,实例属性,实例方法的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“es6中class类...
    99+
    2022-10-19
  • es6中的class有静态属性吗
    这篇文章主要介绍“es6中的class有静态属性吗”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6中的class有静态属性吗”文章能帮助大家解决问题。es6中的class没有静态属性。静态属性是...
    99+
    2023-07-05
  • es6中的class有没有静态属性
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。class 的本质是 function。它可以看作一个语法糖,让对...
    99+
    2023-05-14
    ES6 class
  • html中id属性和name属性有哪些区别
    小编给大家分享一下html中id属性和name属性有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! html中的id属性 我们使用id属性可以标识唯一的HTML元素,可以在在U...
    99+
    2022-10-19
  • src属性和href属性在功能和用法上的区别有哪些?
    src属性和href属性是在HTML中常用的属性,用于加载外部资源。虽然它们有相似的目的,但在使用和用途上有一些不同。src属性:src属性用于指定要在文档中嵌入的外部资源,主要用于在HTML文档中引入外部脚本文件和媒体文件。它可以用于以下...
    99+
    2023-12-28
    属性 href src
  • 两个DOM属性区别有哪些
    本篇内容介绍了“两个DOM属性区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!相同之处比如下面这个...
    99+
    2022-10-19
  • Android TextView的maxEms和maxLength属性区别有哪些
    这篇“Android TextView的maxEms和maxLength属性区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我...
    99+
    2023-07-05
  • 关于python类属性和实例属性的细节有哪些
    本篇内容主要讲解“关于python类属性和实例属性的细节有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“关于python类属性和实例属性的细节有哪些”吧!关于python类属性和实例属性,简...
    99+
    2023-06-02
  • vue的实例属性有哪些
    vue中的实例属性有:1.$data属性,vur实例观察的数据对象;2.$options属性,当前vue实例的初始化选项;3.$slot属性,当前组件树的根vue实例;4.listeners属性,包含了父作用域中的时间监听器;5.$attr...
    99+
    2022-10-05
  • HTML中id和class属性之间的区别有哪些
    这篇文章主要为大家展示了HTML中id和class属性之间的区别有哪些,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“HTML中id和...
    99+
    2022-10-19
  • css3动画效果属性canvas和svg的区别有哪些
    本文小编为大家详细介绍“css3动画效果属性canvas和svg的区别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3动画效果属性canvas和svg的区别有哪些”文章能帮助大家解决疑惑,下面...
    99+
    2022-10-19
  • python3中类的重点与难点:类属性和实例属性的区别说明
    先看图理解: 类属性就相当与全局变量,实例对象共有的属性,实例对象的属性为实例对象自己私有。 类属性就是类对象(Tool)所拥有的属性,它被所有类对象的实例对象(实例方法)所共有,...
    99+
    2022-11-12
  • php静态方法和实例化方法有哪些区别
    这篇文章主要介绍“php静态方法和实例化方法有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php静态方法和实例化方法有哪些区别”文章能帮助大家解决问题。区别:1、静态方法可以直接调用不需要...
    99+
    2023-06-29
  • es6遍历对象属性的方法有哪些
    本文小编为大家详细介绍“es6遍历对象属性的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6遍历对象属性的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • html5新增的属性和废除的属性都有哪些
    html5新增的属性和废除的属性都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HTML5中,在新增加和废除很多元素的同时,也增加和废除...
    99+
    2022-10-19
  • 实用的CSS属性有哪些
    这期内容当中小编将会给大家带来有关实用的CSS属性有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 1. Outline在调试CSS问题的时候,我常常在指定...
    99+
    2022-10-19
  • java静态方法和非静态方法的区别有哪些
    这篇文章给大家分享的是有关java静态方法和非静态方法的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入...
    99+
    2023-06-14
  • CSS3中与动画有关属性transition、animation、transform的区别有哪些
    这篇文章给大家分享的是有关CSS3中与动画有关属性transition、animation、transform的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近应公司...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作