Skip to content

Commit b769aa9

Browse files
authored
Merge pull request #198 from javascript-tutorial/sync-e2f9e584
Sync with upstream @ e2f9e58
2 parents bfa9d11 + 932776c commit b769aa9

6 files changed

Lines changed: 10 additions & 9 deletions

File tree

1-js/03-code-quality/06-polyfills/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ height = height !== undefined && height !== null ? height : 100;
4242
4343
حالا که صحبتش شد، بهتر است بدانید [Babel](http://babeljs.io/) یکی از برجسته‌ترین ترنسپایلرها است.
4444
45-
سیستم‌های build پروژه مدرن مثل [webpack](http://webpack.github.io/) این امکان را می‌دهند که بعد از هر بار تغییر کد، ترنسپایلر به‌صورت اتوماتیک اجرا شود و برای همین ادغام کردن آن در روند توسعه کار بسیار ساده‌ای است.
45+
سیستم‌های build پروژه مدرن مثل [webpack](https://webpack.js.org/) این امکان را می‌دهند که بعد از هر بار تغییر کد، ترنسپایلر به‌صورت اتوماتیک اجرا شود و برای همین ادغام کردن آن در روند توسعه کار بسیار ساده‌ای است.
4646
4747
## پلیفیل‌ها
4848
@@ -82,7 +82,7 @@ if (!Math.trunc) { // اگر چنین تابعی وجود ندارد
8282
8383
فراموش نکنید که از یک ترنسپایلر (اگر از syntax یا عملگرهای مدرن استفاده می‌کنید) و پلیفیل‌ها (برای اضافه کردن تابع‌هایی که ممکن است موجود نباشند) استفاده کنید. و با این کار مطمئن خواهید بود که کد شما کار می‌کند.
8484
85-
برای مثال، بعدها که با جاوااسکریپت آشنایی بیشتری پیدا کنید، می‌توانید یک سیستم build کد با [webpack](http://webpack.github.io/) و پلاگین [babel-loader](https://github.com/babel/babel-loader) راه‌اندازی کنید.
85+
برای مثال، بعدها که با جاوااسکریپت آشنایی بیشتری پیدا کنید، می‌توانید یک سیستم build کد با [webpack](https://webpack.js.org/) و پلاگین [babel-loader](https://github.com/babel/babel-loader) راه‌اندازی کنید.
8686
8787
منابع خوبی که نشان می‌دهند فیچرهای مختلف در چه حالتی از پشتیبانی قرار دارند:
8888
- <https://kangax.github.io/compat-table/es6/> - برای جاوااسکریپت.

1-js/05-data-types/05-array-methods/3-filter-range-in-place/_js.view/test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ describe("filterRangeInPlace", function() {
44

55
let arr = [5, 3, 8, 1];
66

7-
filterRangeInPlace(arr, 1, 4);
7+
filterRangeInPlace(arr, 2, 5);
88

9-
assert.deepEqual(arr, [3, 1]);
9+
assert.deepEqual(arr, [5, 3]);
1010
});
1111

1212
it("doesn't return anything", function() {
1313
assert.isUndefined(filterRangeInPlace([1,2,3], 1, 4));
1414
});
1515

16-
});
16+
});

1-js/13-modules/01-modules-intro/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ alert(admin.name); // Pete
182182

183183
همانطور که می‌بینید، وقتی `1.js` مقدار `name` را در `admin` ایمپورت شده تغییر می‌دهد، سپس `2.js` می‌تواند مقدار جدید `admin.name` را ببیند.
184184

185-
این دقیقاً به خاطر این است که ماژول فقط یک بار اجرا شده است. اکسپورت‌ها تولیدشده‌اند، و سپس بین ایمپورت‌ها به اشتراک گذاشته‌شده‌اند، پس اگر چیزی شی `admin` را تغییر دهد، بقیهٔ ماژول‌ها هم آن را می‌بینند.
185+
این دقیقاً به خاطر این است که ماژول فقط یک بار اجرا شده است. اکسپورت‌ها تولیدشده‌اند، و سپس بین ایمپورت‌ها به اشتراک گذاشته‌شده‌اند، پس اگر چیزی شیء `admin` را تغییر دهد، بقیهٔ ایمپورت‌ها هم آن را می‌بینند.
186186

187187
**چنین رفتاری در واقع خیلی مفید است، چون به ما اجازه می‌دهد تا ماژول‌ها را *کافیگ* کنیم.**
188188

1-js/13-modules/02-import-export/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ At first sight, "import everything" seems such a cool thing, short to write, why
9393

9494
Well, there are few reasons.
9595

96-
1. Modern build tools ([webpack](http://webpack.github.io) and others) bundle modules together and optimize them to speedup loading and remove unused stuff.
96+
1. Modern build tools ([webpack](https://webpack.js.org/) and others) bundle modules together and optimize them to speedup loading and remove unused stuff.
9797

9898
Let's say, we added a 3rd-party library `say.js` to our project with many functions:
9999
```js
@@ -403,7 +403,7 @@ We can come across two problems with it:
403403

404404
2. `export * from './user.js'` re-exports only named exports, but ignores the default one.
405405

406-
If we'd like to re-export both named and the default export, then two statements are needed:
406+
If we'd like to re-export both named and default exports, then two statements are needed:
407407
```js
408408
export * from './user.js'; // to re-export named exports
409409
export {default} from './user.js'; // to re-export the default export

2-ui/4-forms-controls/1-form-elements/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ Let's talk about form controls.
155155
156156
### input and textarea
157157
158-
We can access their value as `input.value` (string) or `input.checked` (boolean) for checkboxes.
158+
We can access their value as `input.value` (string) or `input.checked` (boolean) for checkboxes and radio buttons.
159159
160160
Like this:
161161

5-network/11-websocket/demo.view/server.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ function accept(req, res) {
2121

2222
function onConnect(ws) {
2323
ws.on('message', function (message) {
24+
message = message.toString();
2425
let name = message.match(/([\p{Alpha}\p{M}\p{Nd}\p{Pc}\p{Join_C}]+)$/gu) || "Guest";
2526
ws.send(`Hello from server, ${name}!`);
2627

0 commit comments

Comments
 (0)