diff --git a/curriculum/challenges/chinese/01-responsive-web-design/css-flexbox/use-the-flex-wrap-property-to-wrap-a-row-or-column.md b/curriculum/challenges/chinese/01-responsive-web-design/css-flexbox/use-the-flex-wrap-property-to-wrap-a-row-or-column.md
index 38464a43b1..4728a0818f 100644
--- a/curriculum/challenges/chinese/01-responsive-web-design/css-flexbox/use-the-flex-wrap-property-to-wrap-a-row-or-column.md
+++ b/curriculum/challenges/chinese/01-responsive-web-design/css-flexbox/use-the-flex-wrap-property-to-wrap-a-row-or-column.md
@@ -15,7 +15,7 @@ CSS flexbox 有一个把 flex 子元素拆分为多行(或多列)的特性
换行方向的可选值有这些:
-
nowrap
:默认值,不换行。wrap
:行从上到下排,列从左到右排。wrap-reverse
:行从下到上排,列从右到左排。
+nowrap
:默认值,不换行。wrap
:如果排列以行为基准,就将行从上往下排列;如果排列以列为基准,就将列从左往右排列。wrap-reverse
:如果排列以行为基准,就将行从下往上排列;如果排列以列为基准,就将列从右往左排列。
# --instructions--
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming.md
index d600b6d69f..f9a468dc86 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming.md
@@ -8,11 +8,7 @@ dashedName: learn-about-functional-programming
# --description--
-La programación funcional es un estilo de programación donde las soluciones son simples, funciones aisladas, sin ningún efecto secundario fuera del ámbito de la función.
-
-```js
-INPUT -> PROCESS -> OUTPUT
-```
+La programación funcional es un estilo de programación donde las soluciones son simples, funciones aisladas, sin ningún efecto secundario fuera del ámbito de la función: `INPUT -> PROCESS -> OUTPUT`
La programación funcional se refiere a:
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/object-oriented-programming/iterate-over-all-properties.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/object-oriented-programming/iterate-over-all-properties.md
index ef8707dd69..ec36fb94bb 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/object-oriented-programming/iterate-over-all-properties.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/object-oriented-programming/iterate-over-all-properties.md
@@ -8,7 +8,7 @@ dashedName: iterate-over-all-properties
# --description--
-Ahora has visto dos tipos de propiedades: `own` y `prototype`. Las propiedades `own` se definen directamente en la propia instancia del objeto. Y las propiedades `prototype` se definen en el `prototype`.
+Ahora has visto dos tipos de propiedades: propiedades directas y propiedades `prototype`. Las propiedades directas se definen directamente en la propia instancia del objeto. Y las propiedades `prototype` se definen en el `prototype`.
```js
function Bird(name) {
@@ -20,7 +20,7 @@ Bird.prototype.numLegs = 2; // prototype property
let duck = new Bird("Donald");
```
-A continuación, se explica cómo se agregan las propiedades `own` de `duck` al arreglo `ownProps` y las propiedades `prototype` al arreglo `prototypeProps`:
+A continuación, se explica cómo se agregan las propiedades directas de `duck` al arreglo `ownProps` y las propiedades `prototype` al arreglo `prototypeProps`:
```js
let ownProps = [];
@@ -42,7 +42,7 @@ console.log(prototypeProps);
# --instructions--
-Agrega todas las propiedades `own` de `beagle` al arreglo `ownProps`. Agrega todas las propiedades `prototype` de `Dog` al arreglo `prototypeProps`.
+Agrega todas las propiedades directas de `beagle` al arreglo `ownProps`. Agrega todas las propiedades `prototype` de `Dog` al arreglo `prototypeProps`.
# --hints--
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-own-properties.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-own-properties.md
index ce2b28d68e..90b4ccb13d 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-own-properties.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-own-properties.md
@@ -1,6 +1,6 @@
---
id: 587d7dae367417b2b2512b7b
-title: Comprender las propiedades propias (ownProps)
+title: Comprender las propiedades directas
challengeType: 1
forumTopicId: 301326
dashedName: understand-own-properties
@@ -20,7 +20,7 @@ let duck = new Bird("Donald");
let canary = new Bird("Tweety");
```
-`name` y `numLegs` se llaman propiedades propias, porque están definidas directamente en la instancia del objeto. Eso significa que `duck` y `canary` tienen su propia copia separada de estas propiedades. De hecho, cada instancia de `Bird` tendrá su propia copia de estas propiedades. El siguiente código añade todas las propiedades propias de `duck` al arreglo `ownProps`:
+`name` y `numLegs` se llaman propiedades directas, porque están definidas directamente en la instancia del objeto. Eso significa que `duck` y `canary` tienen su propia copia separada de estas propiedades. De hecho, cada instancia de `Bird` tendrá su propia copia de estas propiedades. El siguiente código añade todas las propiedades directas de `duck` al arreglo `ownProps`:
```js
let ownProps = [];
@@ -38,7 +38,7 @@ La consola mostrará el valor `["name", "numLegs"]`.
# --instructions--
-Agrega todas las propiedades propias de `canary` al arreglo `ownProps`.
+Agrega todas las propiedades directas de `canary` al arreglo `ownProps`.
# --hints--