From 2f6ebf8941487603e945d604a04494ebf36fca0e Mon Sep 17 00:00:00 2001 From: oabdelnour <oabdelnour@takima.fr> Date: Mon, 26 Feb 2024 16:46:59 +0100 Subject: [PATCH] wip --- .../docs/docs/chapters/tp/arrow-functions.md | 69 +++++++++---------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/resources/docs/docs/chapters/tp/arrow-functions.md b/resources/docs/docs/chapters/tp/arrow-functions.md index cd6fc60..c0585d4 100644 --- a/resources/docs/docs/chapters/tp/arrow-functions.md +++ b/resources/docs/docs/chapters/tp/arrow-functions.md @@ -74,16 +74,38 @@ Waiting a certain amount of time can be easily done using the [`setTimeout()`](h > **danger** Regular functions declared with the **`function` keyword have `this` inherited from the caller**, whereas **arrow functions have a `this` inherited from the declaring scope**. - <details><summary> Show the game.js file </summary> + ??? Show the game.js file - === "game.js - with function" - - ``` js - export class GameComponent { - goToScore() { - // ... - setTimeout( - function () { + === "game.js - with function" + + ``` js + export class GameComponent { + goToScore() { + // ... + setTimeout( + function () { + const scorePage = "#score"; + scorePage + + "?name=" + + this._name + + "&size=" + + this._size + + "&time=" + + timeElapsedInSeconds; + }.bind(this), + 750 + ); + } + } + ``` + + === "game.js - with arrow function" + + ``` js + export class GameComponent { + goToScore() { + // ... + setTimeout(() => { const scorePage = "#score"; scorePage + "?name=" + @@ -92,34 +114,11 @@ Waiting a certain amount of time can be easily done using the [`setTimeout()`](h this._size + "&time=" + timeElapsedInSeconds; - }.bind(this), - 750 - ); - } - } - ``` - - === "game.js - with arrow function" - - ``` js - export class GameComponent { - goToScore() { - // ... - setTimeout(() => { - const scorePage = "#score"; - scorePage + - "?name=" + - this._name + - "&size=" + - this._size + - "&time=" + - timeElapsedInSeconds; - }, 750); + }, 750); + } } - } - ``` + ``` - </details> ## Template literals -- GitLab