File tree Expand file tree Collapse file tree 5 files changed +85
-85
lines changed
1-js/08-prototypes/03-native-prototypes
2-defer-to-prototype-extended Expand file tree Collapse file tree 5 files changed +85
-85
lines changed Original file line number Diff line number Diff line change @@ -6,8 +6,8 @@ Function.prototype.defer = function(ms) {
66};
77
88function f () {
9- alert (" Hello !" );
9+ alert (" Привіт !" );
1010}
1111
12- f .defer (1000 ); // shows "Hello !" after 1 sec
12+ f .defer (1000 ); // показує "Привіт !" через 1 сек
1313```
Original file line number Diff line number Diff line change @@ -2,16 +2,16 @@ importance: 5
22
33---
44
5- # Add method "f.defer(ms)" to functions
5+ # Додайте метод "f.defer(ms)" до функцій
66
7- Add to the prototype of all functions the method ` defer(ms) ` , that runs the function after ` ms ` milliseconds .
7+ Додайте до прототипу всіх функцій метод ` defer(ms) ` , що запускає функцію після ` ms ` мілісекунд .
88
9- After you do it, such code should work :
9+ Після цього цей код повинен працювати :
1010
1111``` js
1212function f () {
13- alert (" Hello !" );
13+ alert (" Привіт !" );
1414}
1515
16- f .defer (1000 ); // shows "Hello !" after 1 second
16+ f .defer (1000 ); // показує "Привіт !" через 1 секунду
1717```
Original file line number Diff line number Diff line change @@ -8,17 +8,17 @@ Function.prototype.defer = function(ms) {
88 }
99};
1010
11- // check it
11+ // перевіримо це
1212function f (a , b ) {
1313 alert ( a + b );
1414}
1515
16- f .defer (1000 )(1 , 2 ); // shows 3 after 1 sec
16+ f .defer (1000 )(1 , 2 ); // показує 3 після 1 сек
1717```
1818
19- Please note: we use ` this ` in ` f.apply ` to make our decoration work for object methods .
19+ Будь ласка, зверніть увагу: ми використовуємо ` this ` в ` f.apply ` , щоб наше декорування працювало для методів об’єкта .
2020
21- So if the wrapper function is called as an object method, then ` this ` is passed to the original method ` f ` .
21+ Отже, якщо функція-обгортка викликається як метод об’єкта, то ` this ` передається до оригінального методу ` f ` .
2222
2323``` js run
2424Function .prototype .defer = function (ms ) {
@@ -29,7 +29,7 @@ Function.prototype.defer = function(ms) {
2929};
3030
3131let user = {
32- name: " John " ,
32+ name: " Іван " ,
3333 sayHi () {
3434 alert (this .name );
3535 }
Original file line number Diff line number Diff line change @@ -2,18 +2,18 @@ importance: 4
22
33---
44
5- # Add the decorating "defer()" to functions
5+ # Додайте декоруючий метод "defer()" до функцій
66
7- Add to the prototype of all functions the method ` defer(ms) ` , that returns a wrapper, delaying the call by ` ms ` milliseconds .
7+ Додати до прототипу всіх функцій метод ` defer(ms) ` , що повертає обгортку, що затримує виклик на ` ms ` мілісекунд .
88
9- Here's an example of how it should work :
9+ Ось приклад того, як метод повинен працювати :
1010
1111``` js
1212function f (a , b ) {
1313 alert ( a + b );
1414}
1515
16- f .defer (1000 )(1 , 2 ); // shows 3 after 1 second
16+ f .defer (1000 )(1 , 2 ); // показує 3 після 1 секунди
1717```
1818
19- Please note that the arguments should be passed to the original function .
19+ Будь ласка, зверніть увагу, що аргументи повинні бути передані до вихідної функції .
You can’t perform that action at this time.
0 commit comments