Skip to content

Commit 62a6625

Browse files
committed
Fix conflicts
1 parent 26dc52f commit 62a6625

5 files changed

Lines changed: 0 additions & 24 deletions

File tree

1-js/02-first-steps/16-function-expressions/article.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,7 @@ let sayHi = function() {
3434

3535
## تابع یک مقدار است
3636

37-
<<<<<<< HEAD
3837
بیایید تکرار کنیم: مهم نیست که تابع چگونه ساخته شده است، یک تابع همیشه یک مقدار است. هر دو مثال بالا تابعی را درون متغیر `sayHi` ذخیره می‌کنند.
39-
=======
40-
Let's reiterate: no matter how the function is created, a function is a value. Both examples above store a function in the `sayHi` variable.
41-
>>>>>>> 3c934b5a46a76861255e3a4f29da6fd54ab05c8c
4238

4339
ما حتی می‌توانیم آن مقدار را با استفاده از `alert` چاپ کنیم:
4440

1-js/04-object-basics/08-symbol/article.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,11 +161,7 @@ for (let key in user) alert(key); // name, age (بدون سمبل)
161161
alert( "به طور مستقیم: " + user[id] );
162162
```
163163

164-
<<<<<<< HEAD
165164
همچنین `Object.keys(user)` هم آنها را نادیده می‌گیرد. این بخشی از اصل کلی «مخفی‌سازی ویژگی‌های سمبلی» است. اگر یک اسکریپت یا کتابخانه دیگر در شیء ما حلقه بزند، به تصادفی به ویژگی سمبلی ما دسترسی نخواهد داشت.
166-
=======
167-
[Object.keys(user)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys) also ignores them. That's a part of the general "hiding symbolic properties" principle. If another script or a library loops over our object, it won't unexpectedly access a symbolic property.
168-
>>>>>>> 3c934b5a46a76861255e3a4f29da6fd54ab05c8c
169165

170166
در مقابل، [Object.assign](mdn:js/Object/assign) هم ویژگی‌های رشته و هم سمبل را کپی می‌کند:
171167

1-js/05-data-types/12-json/article.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,7 @@ alert(user); // {name: "John", age: 30}
2727

2828
## متد JSON.stringify
2929

30-
<<<<<<< HEAD
3130
[JSON](http://fa.wikipedia.org/wiki/جی%E2%80%8Cسان) (نشانه‌گذاری شیء جاوااسکریپت، جِی‌سان) یک فرمت کلی برای نمایش مقدارها و شیءها است. جِی‌سان در استاندارد [RFC 4627](http://tools.ietf.org/html/rfc4627) شرح داده شده است. در ابتدا برای جاوااسکریپت ساخته شد اما بسیاری از زبان‌های دیگر هم کتابخانه‌هایی برای بکاربردن آن دارند. پس هنگامی که سمت کاربر سایت از جاوااسکریپت و سمت سرور با زبان‌های Ruby/PHP/Java/یا هر چیز دیگر نوشته شده باشد، استفاده از جی‌سان برای رد و بدل کردن داده آسان است.
32-
=======
33-
The [JSON](http://en.wikipedia.org/wiki/JSON) (JavaScript Object Notation) is a general format to represent values and objects. It is described as in [RFC 4627](https://tools.ietf.org/html/rfc4627) standard. Initially it was made for JavaScript, but many other languages have libraries to handle it as well. So it's easy to use JSON for data exchange when the client uses JavaScript and the server is written on Ruby/PHP/Java/Whatever.
34-
>>>>>>> 3c934b5a46a76861255e3a4f29da6fd54ab05c8c
3531

3632
جاوااسکریپت متدهای زیر را دارد:
3733

1-js/08-prototypes/01-prototype-inheritance/article.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,7 @@ alert( rabbit.eats ); // true (**)
5454
alert( rabbit.jumps ); // true
5555
```
5656

57-
<<<<<<< HEAD
5857
اینجا خط `(*)` شیء `animal` را به عنوان پروتوتایپ `rabbit` تنظیم می‌کند.
59-
=======
60-
Here the line `(*)` sets `animal` to be the prototype of `rabbit`.
61-
>>>>>>> 3c934b5a46a76861255e3a4f29da6fd54ab05c8c
6258

6359
سپس زمانی که `alert` سعی می‌کند تا ویژگی `rabbit.eats` `(**)` را بخواند، درون `rabbit` نیست پس جاوااسکریپت مرجع `[[Prototype]]` را دنبال می‌کند و ویژگی را درون `animal` پیدا می‌کند (از پایین به بالا نگاه کنید):
6460

@@ -291,11 +287,7 @@ for(let prop in rabbit) alert(prop); // eats سپس ،jumps
291287
*/!*
292288
```
293289

294-
<<<<<<< HEAD
295290
اگر این چیزی نیست که ما می‌خواهیم و دوست داریم که شامل ویژگی‌های به ارث‌برده‌شده نشود، یک متد درون‌ساخت [obj.hasOwnProperty(key)](mdn:js/Object/hasOwnProperty) وجود دارد: این متد اگر `obj` ویژگی خودش (نه به ارث‌برده‌شده) به نام `key` را داشته باشد `true` برمی‌گرداند.
296-
=======
297-
If that's not what we want, and we'd like to exclude inherited properties, there's a built-in method [obj.hasOwnProperty(key)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty): it returns `true` if `obj` has its own (not inherited) property named `key`.
298-
>>>>>>> 3c934b5a46a76861255e3a4f29da6fd54ab05c8c
299291

300292
پس می‌تواند ویژگی‌های به ارث‌برده‌شده را جداسازی کنیم (یا کاری دیگر با آن‌ها کنیم):
301293

1-js/09-classes/01-class/article.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,7 @@ alert(Object.getOwnPropertyNames(User.prototype)); // sayHi ،سازنده
118118

119119
## فقط یک سینتکس برای زیباکردن(syntactic sugar) نیست
120120

121-
<<<<<<< HEAD
122121
گاهی اوقات مردم می‌گویند که `class` یک «سینتکس برای زیباکردن(syntactic sugar)» است (سینتکسی که برای خواندن ساده‌تر طراحی شده است، اما چیز جدیدی معرفی نمی‌کند)، زیرا در واقع می‌توانیم همان را بدون کلمه کلیدی `class` تعریف کنیم:
123-
=======
124-
Sometimes people say that `class` is a "syntactic sugar" (syntax that is designed to make things easier to read, but doesn't introduce anything new), because we could actually declare the same thing without using the `class` keyword at all:
125-
>>>>>>> 3c934b5a46a76861255e3a4f29da6fd54ab05c8c
126122

127123
```js run
128124
// بازنویسی کلاس کاربر در توابع خالص

0 commit comments

Comments
 (0)