Rumah  >  Artikel  >  hujung hadapan web  >  Apakah perbezaan antara sifat statik es6 dan sifat contoh?

Apakah perbezaan antara sifat statik es6 dan sifat contoh?

青灯夜游
青灯夜游asal
2022-04-13 13:52:542457semak imbas

Perbezaan: 1. Atribut statik ialah atribut kelas itu sendiri dan hanya boleh dipanggil dalam kelas itu sendiri, manakala atribut contoh ialah atribut objek contoh; atribut instance; 3. Atribut statik hanya mempunyai satu kaedah pengisytiharan, sintaksnya ialah "nama kelas. Nama atribut = nilai", manakala atribut contoh mempunyai pelbagai kaedah pengisytiharan, dan ditakrifkan dalam kelas contoh dengan "nama atribut = nilai".

Apakah perbezaan antara sifat statik es6 dan sifat contoh?

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

Statik bermakna ia tidak akan diwarisi oleh contoh itu sendiri. Ia tidak boleh diwarisi oleh contoh dan tidak boleh dipanggil, sama seperti skop.

  • Atribut statik: Atribut ini hanya boleh dipanggil dalam kelas itu sendiri. Atribut statik hanya boleh dipanggil oleh kelas itu sendiri, sudah tentu, subkelas juga boleh memanggil mereka atribut statik kelas induk; . Ingat bahawa contoh tidak boleh memanggil atribut statik kelas, tetapi kelas boleh memanggil atribut contoh; Sama seperti menambah atribut pada Objek biasa,

    (pada masa ini satu-satunya kaedah ); kaedah statik: Tambah kata kunci statik
  • pengisytiharan sebelum kaedah atribut Instance:

1, ditakrifkan dalam kelas

2, ditakrifkan dalam pembina (tulisan klasik dalam tindak balas)

object.a = 值;

class F{};
F.b="父类的静态属性";//给F类加静态方法
Ringkasan perbezaan antara sifat statik dan sifat contoh:

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

Sifat statik ialah sifat kelas itu sendiri dan hanya boleh dipanggil dalam kelas itu sendiri; sifat contoh adalah sifat objek contoh dan boleh Dipanggil oleh objek contoh.

Objek instance tidak boleh memanggil atribut statik, ia hanya boleh dipanggil oleh kelas itu sendiri dan kelas boleh memanggil atribut instance.
class MyClass {
  myProp = 42;
 
  constructor(props) {
    console.log(this.myProp); // 42
  this.name=props.name

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

class ReactCounter extends React.Component {
  constructor(props) {
    super(props);//可以让子类继承
    this.state = {
      count: 0
    };
  }
}
 
//等价于
class ReactCounter extends React.Component {
  state = {
    count: 0
  };
}
Sifat statik hanya mempunyai satu kaedah pengisytiharan, manakala sifat contoh mempunyai beberapa kaedah pengisytiharan.

    Atribut instance ditakrifkan pada contoh tersebut.
  • Sifat statik, sifat yang ditakrifkan di atas pembina. Boleh diakses terus melalui pembina.

  • [Cadangan berkaitan:

    tutorial video javascript
  • ,
  • bahagian hadapan web

    ]

Atas ialah kandungan terperinci Apakah perbezaan antara sifat statik es6 dan sifat contoh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn