From 858e040ccf5fb088c76362382268833af6bfae6f Mon Sep 17 00:00:00 2001 From: David Date: Tue, 1 Nov 2022 11:33:11 +0100 Subject: [PATCH] =?UTF-8?q?hinzugef=C3=BCgt=20"default=20Parameters"=20Ver?= =?UTF-8?q?wendung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chapter10/defaultParameters.js | 23 +++++++++++++++++++ .../Javascript Expert/chapter10/index.html | 11 +++++++++ 2 files changed, 34 insertions(+) create mode 100644 javascript/Javascript Expert/chapter10/defaultParameters.js create mode 100644 javascript/Javascript Expert/chapter10/index.html diff --git a/javascript/Javascript Expert/chapter10/defaultParameters.js b/javascript/Javascript Expert/chapter10/defaultParameters.js new file mode 100644 index 0000000..10fcabd --- /dev/null +++ b/javascript/Javascript Expert/chapter10/defaultParameters.js @@ -0,0 +1,23 @@ +"use strict"; + +const bookings = []; + +// default parameters +// wenn eine solche Methode keinen Wert ins Argument (numPassengers, price) bekommnt(undefined), wird ein "default" Wert berücksichtigt, in unserem Fall werden (NumPassengers=1, price = 199* numPassengers) sein +const createBooking = function ( + fligtNumber, + numPassengers = 1, + price = 199 * numPassengers +) { + const booking = { + fligtNumber, + numPassengers, + price, + }; + console.log(booking); + bookings.push(booking); +}; + +createBooking("LH123"); +createBooking("LH123", 6, 900); +createBooking("LH123", undefined, 250); diff --git a/javascript/Javascript Expert/chapter10/index.html b/javascript/Javascript Expert/chapter10/index.html new file mode 100644 index 0000000..2437d9c --- /dev/null +++ b/javascript/Javascript Expert/chapter10/index.html @@ -0,0 +1,11 @@ + + + + + + + A closer look at functions + + + +