Skip to content

Commit da79a6d

Browse files
committed
Resolved merge conflict by incorporating both suggestions.
2 parents cb1600b + b10274c commit da79a6d

7 files changed

Lines changed: 17 additions & 16 deletions

File tree

1-js/02-first-steps/06-type-conversions/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Conversione di tipi
22

3-
Nella maggior parte dei casi, operatori e funzioni convertono automaticamente il valore nel tipo corretto. Questo viene detto "conversione di tipi".
3+
Nella maggior parte dei casi, operatori e funzioni convertono automaticamente il valore nel tipo corretto.
44

55
Ad esempio, `alert` converte automaticamente un valore qualsiasi in una stringa, per poterla mostrare. Le operazioni matematica convertono i valori in numeri.
66

1-js/02-first-steps/14-function-basics/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ Questi esempi assumono i significati comuni dei prefissi. Il loro significato di
380380
```smart header="Nomi di funzioni ultra-corti"
381381
Funzioni che vengono utilizzate *molto spesso* potrebbero avere nomi molto corti.
382382
383-
Ad esempio il framework [jQuery](http://jquery.com) definisce una funzione con `$`. La libreria [LoDash](http://lodash.com/) ha nel core una funzione denominata `_`.
383+
Ad esempio il framework [jQuery](http://jquery.com) definisce una funzione con `$`. La libreria [Lodash](http://lodash.com/) ha nel core una funzione denominata `_`.
384384
385385
Queste sono eccezioni. Generalmente i nomi delle funzioni sono precisi e descrittivi.
386386
```

1-js/08-prototypes/02-function-prototype/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ On the picture, `"prototype"` is a horizontal arrow, meaning a regular property,
4343
```smart header="`F.prototype` only used at `new F` time"
4444
`F.prototype` property is only used when `new F` is called, it assigns `[[Prototype]]` of the new object. After that, there's no connection between `F.prototype` and the new object. Think of it as a "one-time gift".
4545

46-
If, after the creation, `F.prototype` property changes (`F.property = <another object>`), then new objects created by `new F` will have another object as `[[Prototype]]`, but already existing objects keep the old one.
46+
If, after the creation, `F.prototype` property changes (`F.prototype = <another object>`), then new objects created by `new F` will have another object as `[[Prototype]]`, but already existing objects keep the old one.
4747
```
4848
4949
## Default F.prototype, constructor property

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ alert(typeof User); // function
8686

8787
What `class User {...}` construct really does is:
8888
1. Creates a function named `User`, that becomes the result of the class declaration.
89-
- The function code is taken from the `constructor` method (assumed empty is we don't write such method).
89+
- The function code is taken from the `constructor` method (assumed empty if we don't write such method).
9090
3. Stores all methods, such as `sayHi`, in `User.prototype`.
9191

9292
Afterwards, for new objects, when we call a method, it's taken from the prototype, just as described in the chapter <info:function-prototype>. So `new User` object has access to class methods.

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ export {default as Github} from './providers/github.js';
377377
````warn header="Re-exporting default is tricky"
378378
Please note: `export User from './user.js'` won't work. It's actually a syntax error. To re-export the default export, we must mention it explicitly `{default as ...}`, like in the example above.
379379
380-
Also, there's another oddity: `export * from './user.js'` re-exports only named exports, exluding the default one. Once again, we need to mention it explicitly.
380+
Also, there's another oddity: `export * from './user.js'` re-exports only named exports, excluding the default one. Once again, we need to mention it explicitly.
381381
382382
For instance, to re-export everything, two statements will be necessary:
383383
```js

8-web-components/1-webcomponents-intro/article.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ Components may have subcomponents, e.g. messages may be parts of a higher-level
5656

5757
How do we decide, what is a component? That comes from intuition, experience and common sense. Usually it's a separate visual entity that we can describe in terms of what it does and how it interacts with the page. In the case above, the page has blocks, each of them plays its own role, it's logical to make these components.
5858

59-
- A component has its own JavaScript class.
59+
A component has:
60+
- its own JavaScript class.
6061
- DOM structure, managed solely by its class, outside code doesn't access it ("encapsulation" principle).
6162
- CSS styles, applied to the component.
6263
- API: events, class methods etc, to interact with other components.

9-regular-expressions/02-regexp-methods/article.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ There are two sets of methods to deal with regular expressions.
1010

1111
Which method to use depends on what we'd like to do.
1212

13-
Methods become much easier to understand if we separate them by their use in real-life tasks:
13+
Methods become much easier to understand if we separate them by their use in real-life tasks.
14+
15+
So, here are general recipes, the details to follow:
1416

1517
**To search for all matches:**
1618

@@ -30,9 +32,7 @@ Use regexp `g` flag and:
3032
**To split the string by a separator:**
3133
- `str.split(str|reg)`
3234

33-
Now you get the details about every method in this chapter... But if you're reading for the first time, and want to know more about regexps - go ahead!
34-
35-
You may want to skip methods for now, move on to the next chapter, and then return here if something about a method is unclear.
35+
Now you can continue reading this chapter to get the details about every method... But if you're reading for the first time, then you probably want to know more about regexps. So you can move to the next chapter, and then return here if something about a method is unclear.
3636

3737
## str.search(reg)
3838

@@ -41,12 +41,12 @@ We've seen this method already. It returns the position of the first match or `-
4141
```js run
4242
let str = "A drop of ink may make a million think";
4343

44-
alert( str.search( *!*/a/i*/!* ) ); // 0 (the first position)
44+
alert( str.search( *!*/a/i*/!* ) ); // 0 (first match at zero position)
4545
```
4646
4747
**The important limitation: `search` only finds the first match.**
4848
49-
We can't find next positions using `search`, there's just no syntax for that. But there are other methods that can.
49+
We can't find next matches using `search`, there's just no syntax for that. But there are other methods that can.
5050
5151
## str.match(reg), no "g" flag
5252
@@ -215,9 +215,9 @@ alert('12-34-56'.split(/-/)) // array of [12, 34, 56]
215215
216216
## str.replace(str|reg, str|func)
217217
218-
That's actually a great method, one of most useful ones. The swiss army knife for searching and replacing.
218+
This is a generic method for searching and replacing, one of most useful ones. The swiss army knife for searching and replacing.
219219
220-
The simplest use -- searching and replacing a substring, like this:
220+
We can use it without regexps, to search and replace a substring:
221221
222222
```js run
223223
// replace a dash by a colon
@@ -263,7 +263,7 @@ Quite often we'd like to reuse parts of the source string, recombine them in the
263263
264264
To do so, we should:
265265
1. First, mark the parts by parentheses in regexp.
266-
2. Use `$1`, `$2` (and so on) in the replacement string to get the content matched by parentheses.
266+
2. Use `$1`, `$2` (and so on) in the replacement string to get the content matched by 1st, 2nd and so on parentheses.
267267
268268
For instance:
269269
@@ -433,7 +433,7 @@ alert( regexp.test(str) ); // false (no match)
433433
434434
435435
````warn header="Same global regexp tested repeatedly may fail to match"
436-
If we apply the same global regexp to different inputs, it may lead to wrong result, because `regexp.test` call advances `regexp.lastIndex` property, so next matches start from non-zero position.
436+
If we apply the same global regexp to different inputs, it may lead to wrong result, because `regexp.test` call advances `regexp.lastIndex` property, so the search in another string may start from non-zero position.
437437
438438
For instance, here we call `regexp.test` twice on the same text, and the second time fails:
439439

0 commit comments

Comments
 (0)