diff --git a/bike-shop/src/stage1-literals.js b/bike-shop/src/stage1-literals.js index c749dd2..5b31013 100644 --- a/bike-shop/src/stage1-literals.js +++ b/bike-shop/src/stage1-literals.js @@ -1,5 +1,23 @@ const myBike = { - // your code here + name: 'Roadster', + price: 199.99, + frame: { + height: 55, + color: 'blue', + style: 'cruiser' + }, + brakes: { + front: false, + back: true + }, + tires: { + diameter: 22, + type: 'fat' + }, + + rings: [2, 5], + } + module.exports = myBike diff --git a/jsinfo/Create_calculator.js b/jsinfo/Create_calculator.js new file mode 100644 index 0000000..ae1ae47 --- /dev/null +++ b/jsinfo/Create_calculator.js @@ -0,0 +1,20 @@ +//Create Calculator + +let calculator = { + + read() { + this.num1 = +prompt('num1?'); + this.num2 = +prompt('num2?'); + }, + sum() { + return this.num1 + this.num2; + }, + + mul() { + return this.num1 * this.num2; + }, +}; + +calculator.read(); +alert( calculator.sum() ); +alert( calculator.mul() ); diff --git a/jsinfo/Hello_Object.js b/jsinfo/Hello_Object.js new file mode 100644 index 0000000..4e53226 --- /dev/null +++ b/jsinfo/Hello_Object.js @@ -0,0 +1,8 @@ +//Hello Object + +let user = {} +user.name: 'John'; +user.surname: 'Smith'; +user.name = 'Pete'; + +delete user.name diff --git a/jsinfo/Ladder.js b/jsinfo/Ladder.js new file mode 100644 index 0000000..a7be386 --- /dev/null +++ b/jsinfo/Ladder.js @@ -0,0 +1,17 @@ +//Ladder + +let ladder = { + step: 0, + up() { + this.step++; + return this; + }, + down() { + this.step--; + return this; + }, + showStep: function() { // shows the current step + alert( this.step ); + return this; + } +}; diff --git a/jsinfo/Multipy_numeric_properties.js b/jsinfo/Multipy_numeric_properties.js new file mode 100644 index 0000000..380196f --- /dev/null +++ b/jsinfo/Multipy_numeric_properties.js @@ -0,0 +1,26 @@ +//Multipy Numeric Properties by 2 + +// before the call +let menu = { + width: 200, + height: 300, + title: "My menu" +}; + +multiplyNumeric(menu); + + function multiplyNumeric() { + for ( let key in obj ) { + if (typeof obj[key] == 'number') { + obj[key] *= 2; + } + } + } + + +// after the call +menu = { + width: 400, + height: 600, + title: "My menu" +};