Apakah perbezaan antara sifat statik es6 dan sifat contoh?

青灯夜游
Lepaskan: 2022-04-13 13:52:54
asal
2462 orang telah melayarinya

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类加静态方法
Salin selepas log masuk
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();//实例调用不了,会报错
Salin selepas log masuk

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的实例上,可以读取这个属性。
Salin selepas log masuk

class ReactCounter extends React.Component {
  constructor(props) {
    super(props);//可以让子类继承
    this.state = {
      count: 0
    };
  }
}
 
//等价于
class ReactCounter extends React.Component {
  state = {
    count: 0
  };
}
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!