View on GitHub

reading-notes

https://samahabujwaied.github.io/reading-notes/

Domain Modeling

Domain modeling is the process of creating a conceptual model in code for a specific problem. A model describes the various entities, their attributes and behaviors, as well as the constraints that govern the problem domain. An entity that stores data in properties and encapsulates behaviors in methods is commonly referred to as an object-oriented model. A domain model that’s articulated well can verify and validate the understanding of a specific problem among various stakeholders. As a communication tool, it defines a vocabulary that can be used within and between both technical and business teams.

Define a constructor and initialize properties

To define the same properties between many objects, you’ll want to use a constructor function. Below is a table that summarizes a JavaScript representation of an EpicFailVideo object.

Property Data Type
epicRating 1 to 10 Number
hasAnimals true or false Boolean

Here’s an implementation of the EpicFailVideo constructor function.

```var EpicFailVideo = function(epicRating, hasAnimals) { this.epicRating = epicRating; this.hasAnimals = hasAnimals; } var parkourFail = new EpicFailVideo(7, false); var corgiFail = new EpicFailVideo(4, true); console.log(parkourFail); console.log(corgiFail);

```

As you can see, the constructor function is defined using a function expression. In other words, the variable EpicFailVideo is declared and then assigned a function with two parameters called epicRating and hasAnimals.

When the function is called, the data inside these parameters are stored inside the this.epicRating and this.hasAnimals properties respectively. Storing data within properties ensures any newly created object can access that data later.

After the constructor function definition, two objects are instantiated with the new keyword and their properties are initialized by calling the EpicFailVideo constructor function. After being instantiated and initialized, these objects are stored inside the parkourFail and corgiFail variables.

Finally, the two newly created objects are logged to the console.

Generate random numbers

Tables

basic Table structure

long Tables

WidTh & spacing for table

border & background for table

Updating an object in JS

To update the value ofproperties , use dot notation or square brackets they work on objects created on objects created using literal or constructor notation . To delete a property use the delete keywword.

Updating an OBJECT

Creating many OBJECT : constructor notation

Creating Objects Using Constructor syntax

Crating & access OBJECTS constructor notation

Adding and removing properties

This (IT IS A KEYWORD )

Best Regards