Skip to content

Commit 88edfd9

Browse files
committed
translated until line 78
1 parent 1fc717f commit 88edfd9

File tree

1 file changed

+20
-20
lines changed
  • 1-js/06-advanced-functions/06-function-object

1 file changed

+20
-20
lines changed

1-js/06-advanced-functions/06-function-object/article.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11

2-
# Function object, NFE
2+
# Obiectul funcției, NFE
33

4-
As we already know, a function in JavaScript is a value.
4+
După cum știm deja, o funcție în JavaScript este o valoare.
55

6-
Every value in JavaScript has a type. What type is a function?
6+
Fiecare valoare în JavaScript are un tip. Ce tip are o funcție?
77

8-
In JavaScript, functions are objects.
8+
În JavaScript, funcțiile sunt obiecte.
99

10-
A good way to imagine functions is as callable "action objects". We can not only call them, but also treat them as objects: add/remove properties, pass by reference etc.
10+
Un mod bun de a ne imagina funcțiile este ca "obiecte de acțiune" apelabile. Putem nu doar să le apelăm, ci și să le tratăm ca pe niște obiecte: să adăugăm/eliminăm proprietăți, să le transmitem prin referință etc.
1111

1212

13-
## The "name" property
13+
## Proprietatea "name"
1414

15-
Function objects contain some useable properties.
15+
Obiectele funcție conțin câteva proprietăți utilizabile.
1616

17-
For instance, a function's name is accessible as the "name" property:
17+
De exemplu, numele unei funcții este accesibil sub forma proprietății "name":
1818

1919
```js run
2020
function sayHi() {
@@ -24,29 +24,29 @@ function sayHi() {
2424
alert(sayHi.name); // sayHi
2525
```
2626

27-
What's kind of funny, the name-assigning logic is smart. It also assigns the correct name to a function even if it's created without one, and then immediately assigned:
27+
Ceea ce este oarecum amuzant, logica de atribuire a numelui este inteligentă. De asemenea îi atribuie numele corect unei funcții chiar dacă aceasta este creată fără nume, și apoi este atribuită imediat:
2828

2929
```js run
3030
let sayHi = function() {
31-
alert("Hi");
31+
alert("Salut");
3232
};
3333

34-
alert(sayHi.name); // sayHi (there's a name!)
34+
alert(sayHi.name); // sayHi (există un nume!)
3535
```
3636

37-
It also works if the assignment is done via a default value:
37+
De asemenea funcționează și în cazul în care atribuirea se face printr-o valoare implicită:
3838

3939
```js run
4040
function f(sayHi = function() {}) {
41-
alert(sayHi.name); // sayHi (works!)
41+
alert(sayHi.name); // sayHi (funcționează!)
4242
}
4343

4444
f();
4545
```
4646

47-
In the specification, this feature is called a "contextual name". If the function does not provide one, then in an assignment it is figured out from the context.
47+
În specificație, această trăsătură se numește "nume contextual". Dacă funcția nu oferă unul, atunci acesta este dedus din context într-o atribuire.
4848

49-
Object methods have names too:
49+
Metodele obiectelor au și ele nume:
5050

5151
```js run
5252
let user = {
@@ -65,17 +65,17 @@ alert(user.sayHi.name); // sayHi
6565
alert(user.sayBye.name); // sayBye
6666
```
6767

68-
There's no magic though. There are cases when there's no way to figure out the right name. In that case, the name property is empty, like here:
68+
Totuși nu există magie. Există cazuri în care nu există nicio modalitate de a afla numele corect. În acest caz, proprietatea name este goală, ca aici:
6969

7070
```js run
71-
// function created inside array
71+
// funcție creată în interiorul unui array
7272
let arr = [function() {}];
7373

74-
alert( arr[0].name ); // <empty string>
75-
// the engine has no way to set up the right name, so there is none
74+
alert( arr[0].name ); // <șir gol>
75+
// motorul nu are cum să stabilească numele corect, așa că nu există niciunul
7676
```
7777

78-
In practice, however, most functions do have a name.
78+
În practică, însă, majoritatea funcțiilor au un nume.
7979

8080
## The "length" property
8181

0 commit comments

Comments
 (0)