{"id":1880,"date":"2023-08-19T01:43:34","date_gmt":"2023-08-19T01:43:34","guid":{"rendered":"https:\/\/easycodingschool.com\/?p=1880"},"modified":"2023-08-19T01:47:45","modified_gmt":"2023-08-19T01:47:45","slug":"javascript-objects","status":"publish","type":"post","link":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/","title":{"rendered":"Javascript Objects"},"content":{"rendered":"<p>In JavaScript, there are several types of objects, each serving a specific purpose. These object types can be categorized based on their characteristics and usage. <a href=\"https:\/\/easycodingschool.com\/blog\/\">Easy Coding School<\/a> are some of the main types of JavaScript objects:<\/p>\n<h3><strong>1. Built-in Objects<\/strong><\/h3>\n<p>These are objects provided by the JavaScript language itself.<\/p>\n<p><strong>Object:<\/strong> The base object type from which all other objects inherit.<\/p>\n<div>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const person = {\r\n\u00a0 firstName: \"John\",\r\n\u00a0 lastName: \"Doe\",\r\n\u00a0 age: 30\r\n};<\/code><\/pre>\n<\/div>\n<\/div>\n<div><strong style=\"font-size: 1rem;\">Array:<\/strong><span style=\"font-size: 1rem;\"> Used to store and manipulate ordered collections of values.<\/span><\/div>\n<\/div>\n<div>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const numbers = [1, 2, 3, 4, 5];<\/code><\/pre>\n<\/div>\n<\/div>\n<div><strong style=\"font-size: 1rem;\">Function:<\/strong><span style=\"font-size: 1rem;\"> Used to define and execute JavaScript functions.<\/span><\/div>\n<\/div>\n<div>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>function greet(name) {\r\n\u00a0 console.log(`Hello, ${name}!`);\r\n}<\/code><\/pre>\n<\/div>\n<p><strong style=\"font-size: 1rem;\">Date:<\/strong><span style=\"font-size: 1rem;\"> Used for working with dates and times.<\/span><\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const currentDate = new Date();<\/code><\/pre>\n<\/div>\n<\/div>\n<div><strong style=\"font-size: 1rem;\">RegExp:<\/strong><span style=\"font-size: 1rem;\"> Used for pattern matching within strings.<\/span><\/div>\n<\/div>\n<div>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const pattern = \/hello\/i; \/\/ Case-insensitive pattern<\/code><\/pre>\n<\/div>\n<\/div>\n<div><strong style=\"font-size: 1rem;\">Math:<\/strong><span style=\"font-size: 1rem;\"> Provides mathematical constants and functions.<\/span><\/div>\n<\/div>\n<div>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const result = Math.sqrt(25);<\/code><\/pre>\n<\/div>\n<\/div>\n<div><\/div>\n<\/div>\n<p><strong>JSON:<\/strong> Used for working with JSON (JavaScript Object Notation) data.<\/p>\n<div>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const jsonData = '{\"name\": \"Alice\", \"age\": 25}';\r\nconst parsedData = JSON.parse(jsonData);<\/code><\/pre>\n<\/div>\n<\/div>\n<div><\/div>\n<\/div>\n<h3><strong>2. Global Objects:<\/strong><\/h3>\n<p>Objects that are accessible globally in a web browser environment.<\/p>\n<p><strong>Window:<\/strong> Represents the browser window or global context.<\/p>\n<div>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ Accessing properties of the window object\r\nconsole.log(window.innerWidth); \u00a0 \u00a0 \u00a0\/\/ Inner width of the browser window\r\nconsole.log(window.innerHeight); \u00a0 \u00a0 \/\/ Inner height of the browser window\r\nconsole.log(window.location.href); \u00a0 \/\/ URL of the current page\r\nconsole.log(window.document.title); \u00a0\/\/ Title of the current document\r\nconsole.log(window.navigator.userAgent); \/\/ User agent string\r\n\r\n\r\n\/\/ Using methods of the window object\r\nwindow.alert(\"This is an alert!\"); \u00a0 \u00a0\/\/ Display an alert dialog\r\nwindow.confirm(\"Are you sure?\"); \u00a0 \u00a0 \u00a0\/\/ Display a confirmation dialog\r\nconst userInput = window.prompt(\"Enter something:\"); \/\/ Display a prompt and get user input<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>Document:<\/strong> Represents the DOM (Document Object Model) of an HTML document.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Document Object Example&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;h1&gt;Hello, Document Object!&lt;\/h1&gt;\r\n&lt;p&gt;This is an example of using the document object.&lt;\/p&gt;\r\n&lt;button id=\"myButton\"&gt;Click Me&lt;\/button&gt;\r\n\r\n&lt;script&gt;\r\n\/\/ Accessing and modifying elements\r\nconst heading = document.querySelector('h1');\r\nheading.textContent = 'Hello, Updated Document Object!';\r\n\r\nconst paragraph = document.querySelector('p');\r\nparagraph.style.color = 'blue';\r\n\r\n\/\/ Handling events const button = document.getElementById('myButton');\r\nbutton.addEventListener('click', function() {\r\nalert('Button clicked!');\r\n});\r\n&lt;\/script&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/code><\/pre>\n<\/div>\n<p><span>Also read more topic in, <a href=\"https:\/\/easycodingschool.com\/blog\/how-many-types-of-javascript-arrays\/\">How many types of JavaScript arrays<\/a><\/span><span>.<\/span><\/p>\n<h3><strong>3. DOM Objects<\/strong><\/h3>\n<p>Objects that represent elements in the Document Object Model (DOM) of a web page.<\/p>\n<div>\n<div>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n\u00a0 &lt;title&gt;Document Object Example&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\u00a0 &lt;h1&gt;Hello, Document Object!&lt;\/h1&gt;\r\n\u00a0 &lt;p&gt;This is an example of using the document object.&lt;\/p&gt;\r\n\u00a0 &lt;button id=\"myButton\"&gt;Click Me&lt;\/button&gt;\r\n\r\n\r\n\u00a0 &lt;script&gt;\r\n\u00a0 \u00a0 \/\/ Accessing and modifying elements\r\n\u00a0 \u00a0 const heading = document.querySelector('h1');\r\n\u00a0 \u00a0 heading.textContent = 'Hello, Updated Document Object!';\r\n\r\n\r\n\u00a0 \u00a0 const paragraph = document.querySelector('p');\r\n\u00a0 \u00a0 paragraph.style.color = 'blue';\r\n\r\n\r\n\u00a0 \u00a0 \/\/ Handling events\r\n\u00a0 \u00a0 const button = document.getElementById('myButton');\r\n\u00a0 \u00a0 button.addEventListener('click', function() {\r\n\u00a0 \u00a0 \u00a0 alert('Button clicked!');\r\n\u00a0 \u00a0 });\r\n\u00a0 &lt;\/script&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<h3><strong>4. Constructor Objects:<\/strong><\/h3>\n<p>These objects are used to create instances of specific types.<\/p>\n<p><strong>String:<\/strong> Used for working with strings.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const greeting = \"Hello, world!\";<\/code><\/pre>\n<\/div>\n<p><strong>Number:<\/strong> Used for working with numeric values.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const age = 30;<\/code><\/pre>\n<\/div>\n<p><strong>Boolean:<\/strong> Used for working with true\/false values.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const isStudent = true;<\/code><\/pre>\n<\/div>\n<h3><strong>5. Prototype Objects<\/strong><\/h3>\n<p>These objects are used as prototypes for inheritance.<\/p>\n<p><span>Prototype objects are a crucial concept in JavaScript&#8217;s object-oriented programming model. Every object in JavaScript is associated with a prototype object that provides properties and methods that can be accessed by the object. Here&#8217;s an example to illustrate prototype objects:<\/span><\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ Constructor function for creating person objects\r\nfunction Person(firstName, lastName) {\r\nthis.firstName = firstName;\r\nthis.lastName = lastName;\r\n}\r\n\/\/ Adding a method to the prototype of the Person constructor\r\nPerson.prototype.getFullName = function() {\r\nreturn this.firstName + ' ' + this.lastName;\r\n};\/\/ Creating person instances using the constructor\r\nconst person1 = new Person('John', 'Doe');\r\nconst person2 = new Person('Alice', 'Smith');console.log(person1.getFullName()); \/\/ Output: \"John Doe\"\r\nconsole.log(person2.getFullName()); \/\/ Output: \"Alice Smith\"<\/code><\/pre>\n<\/div>\n<h3><strong>6. ES6+ Objects:<\/strong><\/h3>\n<p>With ECMAScript 6 (ES6) and later versions, additional object types were introduced.<\/p>\n<p><strong>Map:<\/strong> A data structure that holds key-value pairs and allows any data type as a key.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const myMap = new Map();\r\nmyMap.set(\"key1\", \"value1\");<\/code><\/pre>\n<\/div>\n<p><strong>Set:<\/strong> A collection of unique values.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const mySet = new Set();\r\nmySet.add(1);\r\nmySet.add(2);<\/code><\/pre>\n<\/div>\n<p><strong>Symbol:<\/strong> A unique and immutable primitive data type, often used as an object property key.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const uniqueKey = Symbol(\"myKey\");<\/code><\/pre>\n<\/div>\n<p><strong>Proxy:<\/strong> Used to define custom behavior for fundamental operations on objects.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const handler = {\r\nget: function(target, property) {\r\nreturn `Getting property ${property}`;\r\n}\r\n};\r\nconst proxy = new Proxy({}, handler);<\/code><\/pre>\n<\/div>\n<h3><strong>7. Reflect<\/strong><\/h3>\n<p>Provides methods for intercepting JavaScript operations.<\/p>\n<p><strong>User-Defined Objects:<\/strong> <span style=\"font-size: 1rem;\">User-defined objects in JavaScript are objects that you define yourself to model specific entities or concepts in your application. You can create user-defined objects using constructor functions or ES6 classes. Here&#8217;s an example using both approaches:<\/span><\/p>\n<p><strong>Using Constructor Functions:<\/strong><\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ Constructor function for creating a Car object\r\nfunction Car(make, model, year) {\r\nthis.make = make;\r\nthis.model = model;\r\nthis.year = year;\r\nthis.isRunning = false;\r\n}\r\n\r\n\/\/ Adding a method to the Car prototype\r\nCar.prototype.start = function() {\r\nthis.isRunning = true;\r\n};\r\n\r\n\/\/ Creating Car instances\r\nconst car1 = new Car(\"Toyota\", \"Camry\", 2022);\r\nconst car2 = new Car(\"Honda\", \"Civic\", 2023);\r\n\r\n\/\/ Using the start method\r\ncar1.start();\r\nconsole.log(car1.isRunning); \/\/ Output: true\r\nconsole.log(car2.isRunning); \/\/ Output: false<\/code><\/pre>\n<\/div>\n<p><strong>Using ES6 Classes:<\/strong><\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>class Dog {\r\nconstructor(name, breed) {\r\nthis.name = name;\r\nthis.breed = breed;\r\nthis.isBarking = false;\r\n}\r\n\r\nbark() {\r\nthis.isBarking = true;\r\nconsole.log(`${this.name} is barking!`);\r\n}\r\n}\r\n\r\n\/\/ Creating Dog instances\r\nconst dog1 = new Dog(\"Buddy\", \"Golden Retriever\");\r\nconst dog2 = new Dog(\"Luna\", \"Labrador\");\r\n\r\n\/\/ Using the bark method\r\ndog1.bark(); \/\/ Output: \"Buddy is barking!\"\r\nconsole.log(dog1.isBarking); \/\/ Output: true\r\nconsole.log(dog2.isBarking); \/\/ Output: false<\/code><\/pre>\n<\/div>\n<p><span>In both examples:<\/span><\/p>\n<ul>\n<li><span>We define a constructor function or an ES6 class to create instances of user-defined objects (Car and Dog).<\/span><\/li>\n<li>We add properties and methods to the constructor function&#8217;s prototype (or directly within the class definition).<\/li>\n<li>We create instances of the objects using the new keyword, passing necessary parameters to the constructor.<\/li>\n<li>We use methods and access properties of the instances to model behavior and store data associated with the objects.<\/li>\n<\/ul>\n<p><span>User-defined objects allow you to encapsulate data and behavior related to specific entities in your application. They are central to object-oriented programming and enable you to create more organized and maintainable code by grouping related functionalities together.<\/span><br \/>\n<strong>Custom Constructor Objects:<\/strong> <span>Custom constructor objects are a way to define and create objects in JavaScript using constructor functions. Constructor functions act as blueprints for creating multiple objects with similar properties and methods. Here&#8217;s an example of creating custom constructor objects:<\/span><\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ Custom constructor function for creating Person objects\r\nfunction Person(firstName, lastName, age) {\r\nthis.firstName = firstName;\r\nthis.lastName = lastName;\r\nthis.age = age;\r\n}\r\n\r\n\/\/ Adding a method to the prototype of the constructor\r\nPerson.prototype.getFullName = function() {\r\nreturn `${this.firstName} ${this.lastName}`;\r\n};\r\n\r\n\/\/ Creating instances using the constructor\r\nconst person1 = new Person(\"John\", \"Doe\", 30);\r\nconst person2 = new Person(\"Alice\", \"Smith\", 25);\r\n\r\n\/\/ Accessing properties and using the method\r\nconsole.log(person1.firstName); \/\/ Output: \"John\"\r\nconsole.log(person2.lastName); \/\/ Output: \"Smith\"\r\nconsole.log(person1.getFullName()); \/\/ Output: \"John Doe\"\r\nconsole.log(person2.age); \/\/ Output: 25<\/code><\/pre>\n<\/div>\n<p><span>In this example:<\/span><\/p>\n<ul>\n<li><span>We define a custom constructor function Person that takes firstName, lastName, and age as parameters and assigns them as properties to the created object (this).<\/span><\/li>\n<li>We add a method getFullName to the prototype of the Person constructor. This method can be accessed by all instances created using the Person constructor.<\/li>\n<li>We create instances person1 and person2 using the Person constructor.<\/li>\n<li>We access properties and use the method on these instances to model behavior and store data associated with the objects.<\/li>\n<\/ul>\n<div><span>Custom constructor objects allow you to create instances of objects with shared methods and properties. They are particularly useful when you want to create multiple objects that share a similar structure and behavior without duplicating code.<\/span><br \/>\n<strong>Wrapper Objects: <\/strong><span style=\"font-size: 1rem;\">Wrapper objects in JavaScript are used to represent primitive data types (like numbers, strings, and booleans) as objects. This allows you to access properties and methods that are available on objects. JavaScript creates wrapper objects automatically when you attempt to access properties or methods on primitive values.<\/span><br \/>\n<span>Here&#8217;s an example demonstrating how wrapper objects work:<\/span><\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ Using a wrapper object for a string\r\nconst myString = \"Hello, world!\";\r\nconsole.log(myString.length); \/\/ Output: 13\r\n\r\n\/\/ Using a wrapper object for a number\r\nconst myNumber = 42;\r\nconsole.log(myNumber.toString()); \/\/ Output: \"42\"\r\n\r\n\/\/ Using a wrapper object for a boolean\r\nconst myBoolean = true;\r\nconsole.log(myBoolean.valueOf()); \/\/ Output: true<\/code><\/pre>\n<\/div>\n<p><span>In this example:<\/span>\\<\/p>\n<ul>\n<li><span>When you access the length property of myString, JavaScript implicitly creates a wrapper object for the string and then accesses the property.<\/span><\/li>\n<li>When you call the toString method on myNumber, JavaScript creates a wrapper object for the number and then calls the method.<\/li>\n<li>When you call the valueOf method on myBoolean, JavaScript creates a wrapper object for the boolean and then calls the method.<\/li>\n<\/ul>\n<p><span>It&#8217;s important to note that these wrapper objects are temporary and are automatically created and destroyed as needed. They exist only for the duration of the property access or method call and are not stored in memory.<\/span><\/p>\n<\/div>\n<p>While wrapper objects can be convenient in some cases, they can also introduce performance overhead due to the additional object creation and destruction. In most situations, you can work directly with primitive values without using wrapper objects, unless you specifically need to access object-related properties or methods.<\/p>\n<p>Each of these object types has its own set of methods and properties, and they serve different purposes in JavaScript programming. Understanding these object types and how to use them effectively is essential for building complex and robust applications.<\/p>\n<p><span>You can also discover a lot about\u00a0<\/span><a href=\"https:\/\/easycodingschool.com\/blog\/category\/javascript\/\">Javascript by exploring<span>\u00a0<\/span><\/a><span>different topics.<\/span><\/p>\n<p><strong>Note:<\/strong><span>\u00a0We welcome your feedback at\u00a0<\/span><a href=\"https:\/\/easycodingschool.com\/blog\/\">Easy coding School<\/a><span>. Please don\u2019t hesitate to share your\u00a0<\/span><a href=\"https:\/\/easycodingschool.com\/blog\/contact\/\" target=\"_blank\" rel=\"noopener\">suggestions<\/a><span>\u00a0or any issues you might have with the article!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript has different object types: basic objects for data storage, arrays for lists, and functions for reusable code and tasks.<\/p>\n","protected":false},"author":1,"featured_media":1886,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[61,4,25,5],"tags":[73,69,127,108,126,64,132],"class_list":["post-1880","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","category-lifestyle","category-programming","category-technology","tag-basicjavascipt","tag-core-javascript","tag-easy-coding","tag-easy-coding-school","tag-easycoding","tag-easycodingschool","tag-javascript-objects"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Javascript Objects - Easy Coding School<\/title>\n<meta name=\"description\" content=\"JavaScript has different object types: basic objects for data storage, arrays for lists, and functions for reusable code and tasks.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Javascript Objects - Easy Coding School\" \/>\n<meta property=\"og:description\" content=\"JavaScript has different object types: basic objects for data storage, arrays for lists, and functions for reusable code and tasks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/\" \/>\n<meta property=\"og:site_name\" content=\"Easy Coding School\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-19T01:43:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-19T01:47:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/08\/Javascript-Objects.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"660\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"gauravkumarjha19@gmail.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gauravkumarjha19@gmail.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/\"},\"author\":{\"name\":\"gauravkumarjha19@gmail.com\",\"@id\":\"https:\/\/easycodingschool.com\/blog\/#\/schema\/person\/9cabe8e90728da7f26676cbd1744558b\"},\"headline\":\"Javascript Objects\",\"datePublished\":\"2023-08-19T01:43:34+00:00\",\"dateModified\":\"2023-08-19T01:47:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/\"},\"wordCount\":924,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/easycodingschool.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/08\/Javascript-Objects.jpg\",\"keywords\":[\"Basicjavascipt\",\"Core Javascript\",\"Easy Coding\",\"Easy Coding School\",\"EasyCoding\",\"EasyCodingSchool\",\"Javascript Objects\"],\"articleSection\":[\"JavaScript\",\"Lifestyle\",\"Programming\",\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/\",\"url\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/\",\"name\":\"Javascript Objects - Easy Coding School\",\"isPartOf\":{\"@id\":\"https:\/\/easycodingschool.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/08\/Javascript-Objects.jpg\",\"datePublished\":\"2023-08-19T01:43:34+00:00\",\"dateModified\":\"2023-08-19T01:47:45+00:00\",\"description\":\"JavaScript has different object types: basic objects for data storage, arrays for lists, and functions for reusable code and tasks.\",\"breadcrumb\":{\"@id\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#primaryimage\",\"url\":\"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/08\/Javascript-Objects.jpg\",\"contentUrl\":\"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/08\/Javascript-Objects.jpg\",\"width\":660,\"height\":350,\"caption\":\"Javascript Objects\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/easycodingschool.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Javascript Objects\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/easycodingschool.com\/blog\/#website\",\"url\":\"https:\/\/easycodingschool.com\/blog\/\",\"name\":\"Easy Coding School\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/easycodingschool.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/easycodingschool.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/easycodingschool.com\/blog\/#organization\",\"name\":\"Easy Coding School\",\"url\":\"https:\/\/easycodingschool.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/easycodingschool.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/07\/New-Project-10.png\",\"contentUrl\":\"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/07\/New-Project-10.png\",\"width\":310,\"height\":114,\"caption\":\"Easy Coding School \"},\"image\":{\"@id\":\"https:\/\/easycodingschool.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/easycodingschool.com\/blog\/#\/schema\/person\/9cabe8e90728da7f26676cbd1744558b\",\"name\":\"gauravkumarjha19@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/easycodingschool.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6846a3cc9bd6cb5b779aef260fe379c4b93fa20e1a4c753eb023ff7c08d7c668?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6846a3cc9bd6cb5b779aef260fe379c4b93fa20e1a4c753eb023ff7c08d7c668?s=96&d=mm&r=g\",\"caption\":\"gauravkumarjha19@gmail.com\"},\"sameAs\":[\"https:\/\/easycodingschool.com\/blog\"],\"url\":\"https:\/\/easycodingschool.com\/blog\/author\/gauravkumarjha19gmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Javascript Objects - Easy Coding School","description":"JavaScript has different object types: basic objects for data storage, arrays for lists, and functions for reusable code and tasks.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/","og_locale":"en_US","og_type":"article","og_title":"Javascript Objects - Easy Coding School","og_description":"JavaScript has different object types: basic objects for data storage, arrays for lists, and functions for reusable code and tasks.","og_url":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/","og_site_name":"Easy Coding School","article_published_time":"2023-08-19T01:43:34+00:00","article_modified_time":"2023-08-19T01:47:45+00:00","og_image":[{"width":660,"height":350,"url":"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/08\/Javascript-Objects.jpg","type":"image\/jpeg"}],"author":"gauravkumarjha19@gmail.com","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gauravkumarjha19@gmail.com","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#article","isPartOf":{"@id":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/"},"author":{"name":"gauravkumarjha19@gmail.com","@id":"https:\/\/easycodingschool.com\/blog\/#\/schema\/person\/9cabe8e90728da7f26676cbd1744558b"},"headline":"Javascript Objects","datePublished":"2023-08-19T01:43:34+00:00","dateModified":"2023-08-19T01:47:45+00:00","mainEntityOfPage":{"@id":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/"},"wordCount":924,"commentCount":0,"publisher":{"@id":"https:\/\/easycodingschool.com\/blog\/#organization"},"image":{"@id":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#primaryimage"},"thumbnailUrl":"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/08\/Javascript-Objects.jpg","keywords":["Basicjavascipt","Core Javascript","Easy Coding","Easy Coding School","EasyCoding","EasyCodingSchool","Javascript Objects"],"articleSection":["JavaScript","Lifestyle","Programming","Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/easycodingschool.com\/blog\/javascript-objects\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/","url":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/","name":"Javascript Objects - Easy Coding School","isPartOf":{"@id":"https:\/\/easycodingschool.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#primaryimage"},"image":{"@id":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#primaryimage"},"thumbnailUrl":"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/08\/Javascript-Objects.jpg","datePublished":"2023-08-19T01:43:34+00:00","dateModified":"2023-08-19T01:47:45+00:00","description":"JavaScript has different object types: basic objects for data storage, arrays for lists, and functions for reusable code and tasks.","breadcrumb":{"@id":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/easycodingschool.com\/blog\/javascript-objects\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#primaryimage","url":"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/08\/Javascript-Objects.jpg","contentUrl":"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/08\/Javascript-Objects.jpg","width":660,"height":350,"caption":"Javascript Objects"},{"@type":"BreadcrumbList","@id":"https:\/\/easycodingschool.com\/blog\/javascript-objects\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/easycodingschool.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Javascript Objects"}]},{"@type":"WebSite","@id":"https:\/\/easycodingschool.com\/blog\/#website","url":"https:\/\/easycodingschool.com\/blog\/","name":"Easy Coding School","description":"","publisher":{"@id":"https:\/\/easycodingschool.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/easycodingschool.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/easycodingschool.com\/blog\/#organization","name":"Easy Coding School","url":"https:\/\/easycodingschool.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/easycodingschool.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/07\/New-Project-10.png","contentUrl":"https:\/\/easycodingschool.com\/blog\/wp-content\/uploads\/2023\/07\/New-Project-10.png","width":310,"height":114,"caption":"Easy Coding School "},"image":{"@id":"https:\/\/easycodingschool.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/easycodingschool.com\/blog\/#\/schema\/person\/9cabe8e90728da7f26676cbd1744558b","name":"gauravkumarjha19@gmail.com","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/easycodingschool.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6846a3cc9bd6cb5b779aef260fe379c4b93fa20e1a4c753eb023ff7c08d7c668?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6846a3cc9bd6cb5b779aef260fe379c4b93fa20e1a4c753eb023ff7c08d7c668?s=96&d=mm&r=g","caption":"gauravkumarjha19@gmail.com"},"sameAs":["https:\/\/easycodingschool.com\/blog"],"url":"https:\/\/easycodingschool.com\/blog\/author\/gauravkumarjha19gmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/posts\/1880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/comments?post=1880"}],"version-history":[{"count":6,"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/posts\/1880\/revisions"}],"predecessor-version":[{"id":1888,"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/posts\/1880\/revisions\/1888"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/media\/1886"}],"wp:attachment":[{"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/media?parent=1880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/categories?post=1880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/easycodingschool.com\/blog\/wp-json\/wp\/v2\/tags?post=1880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}