You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/07-object-properties/01-property-descriptors/article.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@
7
7
8
8
در این فصل ما درباره گزینههای اضافی پیکربندی مطالعه خواهیم کرد و در فصل بعد خواهیم دید که چگونه به طور پنهانی آنها را به تابعهای گیرنده/تنظیمکننده (getter/setter functions) تبدیل کنیم.
9
9
10
-
## پرچمهای ویژگی
10
+
## پرچمهای ویژگی (Property flags)
11
11
12
12
ویژگیهای شیء، در کنار **`value`** دارای سه صفت (attribute) هم هستند (اصطلاحا «پرچم» یا flag هم میگویند):
13
13
@@ -144,11 +144,11 @@ alert(user.name); // John
144
144
user.name="Pete"; // Error
145
145
```
146
146
147
-
## Non-enumerable
147
+
## غیر قابل شمارش
148
148
149
-
Now let's add a custom `toString`to `user`.
149
+
حالا بیایید یک `toString`سفارشی به `user` اضافه کنیم.
150
150
151
-
Normally, a built-in `toString`for objects is non-enumerable, it does not show up in `for..in`. But if we add a`toString`of our own, then by default it shows up in `for..in`, like this:
151
+
طبیعتا، یک `toString`درونساخت برای شیءها غیر قابل شمارش است و در `for..in` ظاهر نمیشود. اما اگر ما`toString`خودمان را اضافه کنیم، سپس به طور پیشفرض درون `for..in` نمایش داده میشود، مثلا اینگونه:
152
152
153
153
```js run
154
154
let user = {
@@ -158,11 +158,11 @@ let user = {
158
158
}
159
159
};
160
160
161
-
//By default, both our properties are listed:
161
+
//:به طور پیشفرض هر دو ویژگی ما لیست میشوند
162
162
for (let key in user) alert(key); // name, toString
163
163
```
164
164
165
-
If we don't like it, then we can set `enumerable:false`. Then it won't appear in a `for..in`loop, just like the built-in one:
165
+
اگر ما نخواهیم که اینطور باشد، میتوانیم `enumerable:false` را تنظیم کنیم. سپس این ویژگی درون حلقه `for..in`ظاهر نمیشود، درست مانند متد درونساخت آن:
0 commit comments