Skip to content

Commit 0dfe7c9

Browse files
committed
Fix links and translated CommomJS and modularization
1 parent f3874e6 commit 0dfe7c9

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

JS/JS-br.md

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
33
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
44

5-
- [Tipos incorporados](#built-in-types)
6-
- [Conversão de tipo](#type-conversion)
7-
- [Convertendo para boleano](#converting-to-boolean)
8-
- [De objetos para tipos primitivos](#objects-to-primitive-types)
9-
- [Operadores aritméticos](#arithmetic-operators)
10-
- [`==` operador](#-operator)
11-
- [Operador de comparação](#comparison-operator)
5+
- [Tipos incorporados](#tipos-incorporados)
6+
- [Conversão de Tipos](#conversão-de-tipos)
7+
- [Convertendo para boleano](#convertendo-para-boleano)
8+
- [De objetos para tipos primitivos](#de-objetos-para-tipos-primitivos)
9+
- [Operadores aritméticos](#operadores-aritméticos)
10+
- [`==` operador](#-operador)
11+
- [Operador de comparação](#operador-de-comparação)
1212
- [Typeof](#typeof)
1313
- [New](#new)
1414
- [This](#this)
1515
- [Instanceof](#instanceof)
1616
- [Scope](#scope)
1717
- [Closure](#closure)
1818
- [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)
2424
- [CommonJS](#commonjs)
2525
- [AMD](#amd)
2626
- [A diferença entre call, apply, bind](#the-differences-between-call-apply-bind)
@@ -40,7 +40,7 @@
4040

4141
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
4242

43-
# Tipos incorparados
43+
# Tipos incorporados
4444
O JavaScript define sete tipos incorporados, dos quais podem ser divididos em duas categorias `Primitive Type` e `Object`.
4545

4646
Existem seis tipos primitivos: `null`, `undefined`, `boolean`, `number`, `string` e `symbol `.
@@ -73,7 +73,7 @@ console.log(a.name) // EF
7373

7474
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`.
7575

76-
## Objeto para tipos primitivos
76+
## De objetos para tipos primitivos
7777

7878
Quando objetos são convertidos, `valueOf` e `toString` serão chamados, respectivamente em ordem. Esses dois métodos também são sobrescritos.
7979

@@ -507,7 +507,7 @@ A implementação da idéia acima sobre herança: primeiro cria uma instância d
507507
A herança de implementação com o método acima pode perfeitamente resolve a restrição no baixo nível do JS.
508508
509509
510-
# Cópia profunda e rasa
510+
# Cópia rasa e profunda
511511
512512
```js
513513
let a = {
@@ -632,15 +632,15 @@ var obj = {a: 1, b: {
632632
const clone = await structuralClone(obj);
633633
```
634634
635-
# Modularization
635+
# Modularização
636636
637-
With Babel, we can directly use ES6's modularization:
637+
Com o Babel, nós conseguimos usar a ES6 modularização:
638638
639639
```js
640-
// file a.js
640+
// arquivo a.js
641641
export function a() {}
642642
export function b() {}
643-
// file b.js
643+
// arquivo b.js
644644
export default function() {}
645645

646646
import {a, b} from './a.js'
@@ -649,36 +649,36 @@ import XXX from './b.js'
649649
650650
## CommonJS
651651
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.
653653
654654
```js
655655
// a.js
656656
module.exports = {
657657
a: 1
658658
}
659-
// or
659+
// ou
660660
exports.a = 1
661661

662662
// b.js
663663
var module = require('./a.js')
664664
module.a // -> log 1
665665
```
666666
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:
668668
669669
```js
670670
var module = require('./a.js')
671671
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.
674674
module.exports = {
675675
a: 1
676676
}
677-
// basic implementation
677+
// implementação básica
678678
var module = {
679-
exports: {} // exports is an empty object
679+
exports: {} // exporta em um objeto vázio
680680
}
681-
// This is why exports and module.exports have similar usage.
681+
// Esse é o por que o exports e module.exports tem usos similares.
682682
var exports = module.exports
683683
var load = function (module) {
684684
// to be exported

0 commit comments

Comments
 (0)