From e9d6b3ad159ff9ee9b84e2678b1aad2ce3bab18e Mon Sep 17 00:00:00 2001 From: mhrooz Date: Sun, 2 Jun 2024 12:22:16 +0200 Subject: [PATCH] 4.1 done --- 4.1object/index.html | 10 ++++++++++ 4.1object/t1.js | 10 ++++++++++ 4.1object/t2.js | 12 ++++++++++++ 4.1object/t3.js | 11 +++++++++++ 4.1object/t4.js | 23 +++++++++++++++++++++++ 5 files changed, 66 insertions(+) create mode 100644 4.1object/index.html create mode 100644 4.1object/t1.js create mode 100644 4.1object/t2.js create mode 100644 4.1object/t3.js create mode 100644 4.1object/t4.js diff --git a/4.1object/index.html b/4.1object/index.html new file mode 100644 index 0000000..0d76f7d --- /dev/null +++ b/4.1object/index.html @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/4.1object/t1.js b/4.1object/t1.js new file mode 100644 index 0000000..a3f928d --- /dev/null +++ b/4.1object/t1.js @@ -0,0 +1,10 @@ +let user = {}; +for(key in user) alert(key, user[key]); +user["name"] = "John" +for(key in user) alert(key, user[key]); +user["surname"] = "Smith" +for(key in user) alert(key, user[key]); +user["name"] = "Pete" +for(key in user) alert(key, user[key]); +delete user["name"]; +for(key in user) alert(key, user[key]); diff --git a/4.1object/t2.js b/4.1object/t2.js new file mode 100644 index 0000000..87327b5 --- /dev/null +++ b/4.1object/t2.js @@ -0,0 +1,12 @@ +function isEmpty(obj){ + let flag = 0; + for(key in obj){ + flag = 1; + } + return flag == 0 ? false : true; +} + +let schedule = {}; +alert(isEmpty(schedule)); +schedule["9:30"] = "get up" +alert(isEmpty(schedule)); \ No newline at end of file diff --git a/4.1object/t3.js b/4.1object/t3.js new file mode 100644 index 0000000..df4f626 --- /dev/null +++ b/4.1object/t3.js @@ -0,0 +1,11 @@ +let salaries = { + John : 100, + Ann : 160, + Pete: 130 +}; + +let sum = 0; +for(pname in salaries){ + sum += salaries[pname]; +} +alert(sum) \ No newline at end of file diff --git a/4.1object/t4.js b/4.1object/t4.js new file mode 100644 index 0000000..43887a3 --- /dev/null +++ b/4.1object/t4.js @@ -0,0 +1,23 @@ +// before the call +let menu = { + width: 200, + height: 300, + title: "My menu" +}; + +multiplyNumeric(menu); + +// after the call +menu = { + width: 400, + height: 600, + title: "My menu" +}; + +function multiplyNumeric(menu){ + for(prop in menu){ + if(typeof menu[prop] == 'number'){ + menu[prop] *= 2; + } + } +} \ No newline at end of file