Rumah > Artikel > hujung hadapan web > Apakah perbezaan antara sifat statik es6 dan sifat contoh?
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".
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 statik1, 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.
Sifat statik, sifat yang ditakrifkan di atas pembina. Boleh diakses terus melalui pembina.
[Cadangan berkaitan:
tutorial video javascript]
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!