- Overview
- Transcript
3.2 Objects
Objects are a fundamental concept in JavaScript, and ultimately, most entities are objects in one way or another. In this lesson we’ll focus on how objects can be created, and the different ways that their properties can be accessed.
Syntax
Object
{}
1.Introduction2 lessons, 07:42
1.1Introduction02:12
1.2Setup05:30
2.Language Fundamentals8 lessons, 1:00:53
2.1Variables06:33
2.2Data Types11:28
2.3Arithmetic, Assignment, and Comparison Operators10:24
2.4Unary, Logical, Comma, and Spread Operators09:02
2.5Operator Precedence03:50
2.6Reserved Words04:17
2.7Strict Mode04:34
2.8Functions10:45
3.Data Structures5 lessons, 22:52
3.1Arrays04:29
3.2Objects04:30
3.3Sets04:57
3.4Maps04:21
3.5Weak Maps and Weak Sets04:35
4.Controlling Program Execution7 lessons, 37:06
4.1Conditionals07:49
4.2Switch Statements04:41
4.3The For Loop06:39
4.4The `for .. in` Loop05:17
4.5The `for .. of` Loop04:02
4.6Iterators05:03
4.7While Loops03:35
5.Using JavaScript13 lessons, 1:44:36
5.1Working With Strings09:32
5.2Template Literals05:46
5.3Working With Numbers06:57
5.4Working With Arrays12:53
5.5Iterating and Transforming Arrays07:33
5.6Working With the Object Type13:55
5.7Object Literal Extensions06:45
5.8Working With Object Instances06:45
5.9Getters and Setters05:00
5.10Custom Objects11:28
5.11The `Math` API04:54
5.12Working With Dates and Times08:10
5.13The `Array` Constructor04:58
6.Functions8 lessons, 56:07
6.1The `this` Object06:15
6.2Working With Functions10:11
6.3Scope07:37
6.4Arrow Functions06:59
6.5Generator Functions08:13
6.6Closures05:00
6.7Prototypes06:26
6.8Default and Rest Parameters05:26
7.Miscellaneous6 lessons, 52:39
7.1Destructuring Assignments08:09
7.2AJAX08:30
7.3Regular Expressions10:51
7.4More About Regular Expressions08:38
7.5Classes06:48
7.6ES Modules09:43
8.Working With the DOM6 lessons, 37:39
8.1Selecting HTML Elements05:02
8.2Manipulating HTML Elements07:40
8.3DOM Traversal05:25
8.4Adding and Removing Elements04:45
8.5Creating Elements and Other Nodes04:39
8.6DOM Events10:08
9.Web APIs4 lessons, 17:41
9.1The Selector API03:03
9.2Geolocation05:29
9.3Web Storage05:24
9.4Web Workers03:45
10.Asynchronous JavaScript5 lessons, 26:23
10.1Promises09:52
10.2Promise Chaining05:11
10.3The async Keyword03:21
10.4The await Keyword04:04
10.5More About async and await03:55
11.Conclusion1 lesson, 00:43
11.1Conclusion00:43
3.2 Objects
Hi folks. In this lesson, we're going to take a look at the all important objects. We looked at them very briefly earlier. Let's just recap on some of the basics quickly, first of all. So objects in JavaScript consist of a series of comma separated key-value pairs within curly braces. The key-value pairs are known as properties, and consist of an identifier and a value. The identifiers are also called keys. The values can consist of any other data type including objects and even functions. This way of creating objects is known as object literal syntax. And it's the recommended way to create objects. Like with a arrays, there is also a constructor that can be used. Also, just like with arrays, it is recommended to always use the literal form. There are two different ways to access the values held within an object, and two different ways to add new values. We can use dot notation to access them. And we can also use square bracket notation. So both of these forms are treated identically by the JavaScript engine. We can also use both these forms to set new values. So these are equally as valid. Dot notation is more commonly used to get or set property values. But square bracket notation can be very useful if we want to use a variable to access or set object properties. Let's just look at a quick example of this. So here we've declared a simple function called getThingByColor, which accepts a single parameter called color. We've also defined an object inside the function called things. And this object has a key called red, a key called green, and key called blue. And each of these properties has string values. We can use the return keyword to either return the thing from the object, or the default string, sorry no thing of that color exists. So the useful thing here is that when the function gets invoked, we can pass through either red, green, or blue, and we will get the corresponding value from the objects. Inside the function, however, we don't know which color is gonna be passed, and so we just use the color parameter with square bracket notation to get the matching property from the objects. Notice how we use the logical or operator here to return the default message if a color is passed to the function which doesn't have a corresponding key in the objects. This works because if we try to access a property of an object that doesn't exist, we get undefined, and undefined evaluates to false. And let's just check in the browser that it is working the way that we expect. And we can see that the function is working in the way that we expect. So, in this lesson, we looked at some object basics in JavaScript. We saw the different ways that we can get the values stored inside the objects, and how we can add new properties. And we saw that both of these things can be accomplished with either dot notation or square-bracket notation. In the next lesson, we'll look at sets. Thanks for watching.