Skip to content

Commit 9a320fc

Browse files
committed
Add Bulgarian translation to section 7 Misc
1 parent 4dbf4fc commit 9a320fc

File tree

1 file changed

+33
-36
lines changed

1 file changed

+33
-36
lines changed

translations/bg_BG/readme.md

Lines changed: 33 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,8 +1005,6 @@
10051005
10061006
}.bind(this) );
10071007
1008-
// Throttle the frequency of events emitted from
1009-
// this Device instance
10101008
// Ограничете честотата на събитията изпратени от
10111009
// инстанцията на Device
10121010
setInterval(function() {
@@ -1140,22 +1138,22 @@
11401138
11411139
`thisArg` може да се използва `Array.prototype.every`, `Array.prototype.forEach`, `Array.prototype.some`, `Array.prototype.map`, `Array.prototype.filter`
11421140
1143-
7. <a name="misc">Misc</a>
1141+
7. <a name="misc">Разни</a>
11441142
1145-
This section will serve to illustrate ideas and concepts that should not be considered dogma, but instead exists to encourage questioning practices in an attempt to find better ways to do common JavaScript programming tasks.
1143+
Този раздел ще служи за илюстриране на идеи и концепции, които не трябва да се считат за догма, вместо това съществува за да даде под съмнение практиките в опит да се намери по-добри начини за изпълнение, често срещани JavaScript задачи.
11461144
1147-
A. Using `switch` should be avoided, modern method tracing will blacklist functions with switch statements
1145+
A. Използването на `switch` трябва да се избягва, тъй като съвременния метод за отстраняване на грешки ще скрие повикванията на функции, които го използват.
11481146
1149-
There seems to be drastic improvements to the execution of `switch` statements in latest releases of Firefox and Chrome.
1147+
Изглежда че последните версии на браузърите Firefox и Chrome имат значителни подобрения в работата на функциите, които използват `switch`.
11501148
http://jsperf.com/switch-vs-object-literal-vs-module
11511149
1152-
Notable improvements can be witnessed here as well:
1150+
Забележими подобрения могат да се забележат също и тук:
11531151
https://github.com/rwldrn/idiomatic.js/issues/13
11541152
11551153
```javascript
11561154
11571155
// 7.A.1.1
1158-
// An example switch statement
1156+
// Пример на оператора switch
11591157
11601158
switch( foo ) {
11611159
case "alpha":
@@ -1165,69 +1163,68 @@
11651163
beta();
11661164
break;
11671165
default:
1168-
// something to default to
1166+
// код по подразбиране
11691167
break;
11701168
}
11711169
11721170
// 7.A.1.2
1173-
// A alternate approach that supports composability and reusability is to
1174-
// use an object to store "cases" and a function to delegate:
11751171
1172+
// Алтернативен подход, който подкрепя използваемостта и повторната употреба е да
1173+
// се използва обект за съхранение на "случаи" и функция за делегация
11761174
var cases, delegator;
11771175
1178-
// Example returns for illustration only.
1176+
// Примерът връща само с илюстративни цели.
11791177
cases = {
11801178
alpha: function() {
1181-
// statements
1182-
// a return
1179+
// изрази
1180+
// връщане
11831181
return [ "Alpha", arguments.length ];
11841182
},
11851183
beta: function() {
1186-
// statements
1187-
// a return
1184+
// изрази
1185+
// връщане
11881186
return [ "Beta", arguments.length ];
11891187
},
11901188
_default: function() {
1191-
// statements
1192-
// a return
1189+
// изрази
1190+
// връщане
11931191
return [ "Default", arguments.length ];
11941192
}
11951193
};
11961194
11971195
delegator = function() {
11981196
var args, key, delegate;
11991197
1200-
// Transform arguments list into an array
1198+
// Трансформиране на списъка с аргументите в масив
12011199
args = [].slice.call( arguments );
12021200
1203-
// shift the case key from the arguments
1201+
// Променяне на ключа на случая от аргументите
12041202
key = args.shift();
12051203
1206-
// Assign the default case handler
1204+
// Определяне на ключа по подразбиране
12071205
delegate = cases._default;
12081206
1209-
// Derive the method to delegate operation to
1207+
// Извличане на метода за да делегиране на операция
12101208
if ( cases.hasOwnProperty( key ) ) {
12111209
delegate = cases[ key ];
12121210
}
12131211
1214-
// The scope arg could be set to something specific,
1215-
// in this case, |null| will suffice
1212+
// Обхватния аргумент може да бъде зададен към нещо специфични,
1213+
// в този случай, |null| ще бъде достатъчно
12161214
return delegate.apply( null, args );
12171215
};
12181216
12191217
// 7.A.1.3
1220-
// Put the API in 7.A.1.2 to work:
1221-
1218+
// Сложете Апито в 7.A.1.2 да работи:
12221219
delegator( "alpha", 1, 2, 3, 4, 5 );
12231220
// [ "Alpha", 5 ]
12241221
1225-
// Of course, the `case` key argument could easily be based
1226-
// on some other arbitrary condition.
1227-
1222+
// Разбира се, ключовият аргумент на `случая` може да се основава лесно
1223+
// при някакво друго произволно условие.
1224+
12281225
var caseKey, someUserInput;
12291226
1230-
// Possibly some kind of form input?
1227+
// Вероятно някакво поле на форма?
12311228
someUserInput = 9;
12321229
12331230
if ( someUserInput > 10 ) {
@@ -1236,29 +1233,29 @@
12361233
caseKey = "beta";
12371234
}
12381235
1239-
// or...
1236+
// или...
12401237
12411238
caseKey = someUserInput > 10 ? "alpha" : "beta";
12421239
1243-
// And then...
1240+
// И тогава...
12441241
12451242
delegator( caseKey, someUserInput );
12461243
// [ "Beta", 1 ]
12471244
1248-
// And of course...
1245+
// И разбира се...
12491246
12501247
delegator();
12511248
// [ "Default", 0 ]
12521249
12531250
12541251
```
12551252
1256-
B. Early returns promote code readability with negligible performance difference
1253+
B. Ранните връщания подобряват четимостта на кода с незначителна разлика в производителността
12571254
12581255
```javascript
12591256
12601257
// 7.B.1.1
1261-
// Bad:
1258+
// Лош пример:
12621259
function returnLate( foo ) {
12631260
var ret;
12641261
@@ -1270,7 +1267,7 @@
12701267
return ret;
12711268
}
12721269
1273-
// Good:
1270+
// Добър пример:
12741271
12751272
function returnEarly( foo ) {
12761273

0 commit comments

Comments
 (0)