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
-[Operador de comparação](#operador-de-comparação)
12
12
-[Typeof](#typeof)
13
13
-[New](#new)
14
14
-[This](#this)
15
15
-[Instanceof](#instanceof)
16
16
-[Scope](#scope)
17
17
-[Closure](#closure)
18
18
-[Prototypes](#prototypes)
19
-
-[Herança](#inheritance)
20
-
-[Cópia rasa e profunda](#deep-and-shallow-copy)
21
-
-[Cópia rasa](#shallow-copy)
22
-
-[Deep copy](#deep-copy)
23
-
-[Modularização](#modularization)
19
+
-[Herança](#herança)
20
+
-[Cópia rasa e profunda](#cópia-rasa-e-profunda)
21
+
-[Cópia rasa](#cópia-rasa)
22
+
-[Cópia profunda](#cópia-profunda)
23
+
-[Modularização](#modularização)
24
24
-[CommonJS](#commonjs)
25
25
-[AMD](#amd)
26
26
-[A diferença entre call, apply, bind](#the-differences-between-call-apply-bind)
@@ -40,7 +40,7 @@
40
40
41
41
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
42
42
43
-
# Tipos incorparados
43
+
# Tipos incorporados
44
44
O JavaScript define sete tipos incorporados, dos quais podem ser divididos em duas categorias `Primitive Type` e `Object`.
45
45
46
46
Existem seis tipos primitivos: `null`, `undefined`, `boolean`, `number`, `string` e `symbol `.
@@ -73,7 +73,7 @@ console.log(a.name) // EF
73
73
74
74
Quando a condição é julgada, que não seja `undefined`, `null`, `false`, `NaN`, `''`, `0`, `-0`, os esses valores, incluindo objetos, são convertidos para `true`.
75
75
76
-
## Objeto para tipos primitivos
76
+
## De objetos para tipos primitivos
77
77
78
78
Quando objetos são convertidos, `valueOf` e `toString` serão chamados, respectivamente em ordem. Esses dois métodos também são sobrescritos.
79
79
@@ -507,7 +507,7 @@ A implementação da idéia acima sobre herança: primeiro cria uma instância d
507
507
A herança de implementação com o método acima pode perfeitamente resolve a restrição no baixo nível do JS.
508
508
509
509
510
-
# Cópia profunda e rasa
510
+
# Cópia rasa e profunda
511
511
512
512
```js
513
513
let a = {
@@ -632,15 +632,15 @@ var obj = {a: 1, b: {
632
632
constclone=awaitstructuralClone(obj);
633
633
```
634
634
635
-
# Modularization
635
+
# Modularização
636
636
637
-
With Babel, we can directly use ES6's modularization:
637
+
Com o Babel, nós conseguimos usar a ES6 modularização:
638
638
639
639
```js
640
-
//file a.js
640
+
//arquivo a.js
641
641
exportfunctiona() {}
642
642
exportfunctionb() {}
643
-
//file b.js
643
+
//arquivo b.js
644
644
exportdefaultfunction() {}
645
645
646
646
import {a, b} from'./a.js'
@@ -649,36 +649,36 @@ import XXX from './b.js'
649
649
650
650
## CommonJS
651
651
652
-
`CommonJS`is Node's unique feature. `Browserify`is needed for `CommonJS`to be used in browsers.
652
+
`CommonJS`é uma aspecto único do Node. É preciso `Browserify`para o `CommonJS`ser usado nos navegadores.
653
653
654
654
```js
655
655
// a.js
656
656
module.exports= {
657
657
a:1
658
658
}
659
-
//or
659
+
//ou
660
660
exports.a=1
661
661
662
662
// b.js
663
663
varmodule=require('./a.js')
664
664
module.a// -> log 1
665
665
```
666
666
667
-
In the code above, `module.exports`and`exports`can cause confusions. Let us take a peek at the internal implementations:
667
+
No código acima, `module.exports`e`exports`podem causar confusão. Vamos dar uma olhada na implementação interna:
668
668
669
669
```js
670
670
varmodule=require('./a.js')
671
671
module.a
672
-
//this is actually a wrapper of a function to be executed immediately so that we don't mess up the global variables.
673
-
//what's important here is that module is a Node only variable.
672
+
//esse é o empacotador atual de uma função a ser executada imediatamente, de modo que não precisamos bagunçar as variáveis globais.
673
+
//O que é importante aqui é que o módulo é apenas uma variável do Node.
674
674
module.exports= {
675
675
a:1
676
676
}
677
-
//basic implementation
677
+
//implementação básica
678
678
varmodule= {
679
-
exports: {} //exports is an empty object
679
+
exports: {} //exporta em um objeto vázio
680
680
}
681
-
//This is why exports and module.exports have similar usage.
681
+
//Esse é o por que o exports e module.exports tem usos similares.
0 commit comments