Wiem, że właściwości obiektów ma 3 flagi i jedną z nich mogę ustawić pewną własność nieopileniową. Ale we wszystkich innych przypadkach wszystkie rodzaje danych są wymienialne?

0
Zoltán Parragi 31 lipiec 2020, 12:27

1 odpowiedź

Najlepsza odpowiedź
  • Domyślnie wszystkie właściwości utworzone za pomocą prostego przypisania lub przez Anicjalizacja Własność łączna niezależnie od danych rodzaj.

  • Właściwości zdefiniowane przez metody, takie jak Object.defineProperty, Object.defineProperties są domyślnie nieocenialne .

Dawny:

1.Property initilaizer (domyślnie niezliczony):

const obj = { a: 'foo', b: 123, c: {} };

2. Przypisanie (domyślnie wymienialne):

obj.a = 'foo'
obj.b = 123
obj.c = {}

Metody 3.Bject (domyślnie nielicealne):

obj = {};  
Object.defineProperties(obj, 
    {   a: {   value: 'foo' },
    {   b: {   value: 123 },
    {   c: {   value: {} }
);  

Dalsze odniesienie Oto.

1
Dexter 31 lipiec 2020, 15:30