[{"data":1,"prerenderedAt":348},["ShallowReactive",2],{"ohNsvHvz2N":3},[4],{"id":5,"date":6,"date_gmt":7,"guid":8,"modified":10,"modified_gmt":11,"slug":12,"status":13,"type":14,"link":15,"title":16,"content":18,"excerpt":21,"author":23,"featured_media":24,"comment_status":25,"ping_status":25,"sticky":20,"template":26,"format":27,"meta":28,"categories":30,"tags":32,"class_list":33,"acf":41,"yoast_head":42,"yoast_head_json":43,"featured_media_src_url":137,"_links":138,"_embedded":185},1757,"2025-08-24T19:51:40","2025-08-24T16:51:40",{"rendered":9},"https://api.aoskin.ru/?p=1757","2025-09-27T19:51:53","2025-09-27T16:51:53","javascript-in-action-useful-functions-objects","publish","post","https://api.aoskin.ru/en/javascript-in-action-useful-functions-objects/",{"rendered":17},"JavaScript in Action: Useful Functions [Objects]",{"rendered":19,"protected":20},"\n\u003Cp class=\"wp-block-paragraph\">This is the fundamental data type upon which almost everything in the language is built, from simple structures to complex APIs. JavaScript objects are easy to recognize—they have constructors, and instances of such objects are typically created using the new keyword. JavaScript implements such basic features as objects as:\u003C/p>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Arrays (Array)\u003C/li>\n\n\n\n\u003Cli>Dates (Date)\u003C/li>\n\n\n\n\u003Cli>Errors (Error)\u003C/li>\n\n\n\n\u003Cli>Collections (Map, Set)\u003C/li>\n\n\n\n\u003Cli>Regular expressions (RegExp)\u003C/li>\n\u003C/ul>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Creating an object\u003C/h2>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>// Literal\nconst user = { name: &quot;Ivan&quot;, age: 25 }\n\n// Constructor\nconst user = new Object()\nuser.name = &quot;Ivan&quot;\n\n// Object.create\nconst user = { name: &quot;Ivan&quot;, age: 25 }\nconst dev = Object.create(user)\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Access to properties\u003C/h2>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>console.log(user.name) // &quot;Ivan&quot;\nconsole.log(user[&quot;age&quot;]) // 25\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Object methods\u003C/h2>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>const user = {\n  name: &quot;Ivan&quot;,\n  position() {\n    console.log(&quot;Frontend developer&quot;);\n  }\n}\n\nuser.position() // Frontend developer\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Working with keys and values\u003C/h2>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>const keys = Object.keys(user) // [&quot;name&quot;, &quot;age&quot;]\nconst values = Object.values(user) // [&quot;Ivan&quot;, 25]\nconst entries = Object.entries(user) // [[&quot;name&quot;, &quot;Ivan&quot;], [&quot;age&quot;, 25]]\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Copying and merging\u003C/h2>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>// Spread\nconst base = { role: &quot;Frontend&quot; }\nconst extend = { ...base, level: &quot;Senior&quot; }\n\n// Object.assign\nconst merged = Object.assign({}, base, { stack: &quot;Vue&quot; })\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Checking properties\u003C/h2>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>console.log(&quot;age&quot; in user) // true\nconsole.log(user.hasOwnProperty(&quot;name&quot;)) // true\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Prohibit changes to an object\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>Object.preventExtensions()\u003C/code> &#8211; prevents adding new properties, but editing and deleting current properties is possible.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>const obj = { a: 1 }\nObject.preventExtensions(obj)\n\nobj.b = 2   // will not be added\nobj.a = 10  // will change\ndelete obj.a // will be deleted\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>Object.seal()\u003C/code> &#8211; prevents adding and deleting properties, but allows changing existing ones.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>const obj = { a: 1 }\nObject.seal(obj)\n\nobj.b = 2    // will not be added\ndelete obj.a // will not be deleted\nobj.a = 10   // will change\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>Object.freeze()\u003C/code> &#8211; prevents any changes to properties\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>const obj = { a: 1 }\nObject.freeze(obj)\n\nobj.a = 10   // will not change\ndelete obj.a // will not be deleted\nobj.b = 2    // will not be added\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Deep copy of an object\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Regular copying (\u003Ccode>Object.assign or spread…\u003C/code>) creates a shallow copy-nested objects are accessible by reference.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>JSON.parse + JSON.stringify\u003C/code> &#8211; a simple way if the object doesn&#8217;t have functions, such as Date, Map, or Set.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>const deep = JSON.parse(JSON.stringify(user))\ndeep.skills.js = false\n\nconsole.log(user.skills.js) // true — the original has not changed\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>Window: structuredClone()\u003C/code> &#8211; works with most built-in types (\u003Ccode>Date\u003C/code>, \u003Ccode>Map\u003C/code>, \u003Ccode>Set\u003C/code>, \u003Ccode>ArrayBuffer\u003C/code>, etc.), but does not copy functions.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>const deep = structuredClone(user)\ndeep.skills.vue = false\n\nconsole.log(user.skills.vue) // true\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>Lodash: _.cloneDeep\u003C/code> is a popular data manipulation library. It has a ready-to-use cloneDeep function for deep copying.\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\">\u003Ccode>npm i -g npm\nnpm i --save lodash\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>import _ from &quot;lodash&quot;\n\nconst user = {\n  name: &quot;Ivan&quot;,\n  skills: { js: true, vue: true },\n  dates: [new Date(), new Date()]\n}\n\nconst deep = _.cloneDeep(user)\n\ndeep.skills.js = false\nconsole.log(user.skills.js) // true\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Enumerating object properties\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">В JavaScript у объекта нет встроенного \u003Ccode>forEach\u003C/code>, как у массивов. Но есть несколько способов пройтись по его ключам и значениям.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>Object.keys()\u003C/code> + \u003Ccode>forEach\u003C/code> &#8211; современный и удобный вариант\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>const user = { name: &quot;Ivan&quot;, age: 25 }\n\nObject.keys(user).forEach((key) =&gt; {\n  console.log(key, user[key])\n})\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">\u003Ccode>Object.entries() + for…of\u003C/code> &#8211; a well-read and frequently used syntax\u003C/p>\n\n\n\n\u003Cdiv class=\"hcb_wrap\">\u003Cpre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\">\u003Ccode>const user = { name: &quot;Ivan&quot;, age: 25 }\n\nfor (const [key, value] of Object.entries(user)) {\n  console.log(key, value)\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 class=\"wp-block-heading\">Conclusion\u003C/h2>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Objects in JavaScript aren&#8217;t just a data structure. They underlie everything: arrays, dates, collections, errors, DOM elements, and even most built-in APIs.\u003C/p>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">What is important to remember:\u003C/p>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Objects are universal containers in JS;\u003C/li>\n\n\n\n\u003Cli>It&#8217;s crucial to be able to work with \u003Ccode>keys\u003C/code>, \u003Ccode>values\u003C/code>, and \u003Ccode>methods\u003C/code>;\u003C/li>\n\n\n\n\u003Cli>Preventing changes (\u003Ccode>preventExtensions, seal, freeze\u003C/code>) helps control data;\u003C/li>\n\n\n\n\u003Cli>Deep copying (\u003Ccode>JSON serialization, structuredClone, _.cloneDeep\u003C/code>) prevents unexpected errors;\u003C/li>\n\n\n\n\u003Cli>Property iteration (\u003Ccode>Object.keys, Object.entries\u003C/code>) is crucial when working with objects.\u003C/li>\n\u003C/ul>\n",false,{"rendered":22,"protected":20},"\u003Cp>An object in JavaScript is a collection of key:value pairs, where the keys are strings (or symbols) and the values ​​can be anything: numbers, strings, arrays, functions, other objects.\u003C/p>\n",1,1753,"open","","standard",{"_acf_changed":20,"_yoast_wpseo_focuskw":26,"_yoast_wpseo_title":26,"_yoast_wpseo_metadesc":29,"footnotes":26},"%%sep%% Object in JavaScript is a collection of key:value pairs, where the keys are strings and the values ​​numbers, strings, arrays, functions.",[31],60,[],[34,14,35,36,37,38,39,40],"post-1757","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript-en",[],"\u003C!-- This site is optimized with the Yoast SEO plugin v28.8 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>JavaScript in Action: Useful Functions [Objects]\u003C/title>\n\u003Cmeta name=\"description\" content=\"- Object in JavaScript is a collection of key:value pairs, where the keys are strings and the values ​​numbers, strings, arrays, functions.\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://api.aoskin.ru/en/javascript-in-action-useful-functions-objects/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:type\" content=\"article\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:title\" content=\"JavaScript in Action: Useful Functions [Objects]\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:description\" content=\"- Object in JavaScript is a collection of key:value pairs, where the keys are strings and the values ​​numbers, strings, arrays, functions.\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:url\" content=\"https://api.aoskin.ru/en/javascript-in-action-useful-functions-objects/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:site_name\" content=\"api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"article:published_time\" content=\"2025-08-24T16:51:40+00:00\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"article:modified_time\" content=\"2025-09-27T16:51:53+00:00\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:image\" content=\"https://api.aoskin.ru/wp-content/uploads/2025/08/43-javascript-objects.webp\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta property=\"og:image:width\" content=\"1232\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta property=\"og:image:height\" content=\"928\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta property=\"og:image:type\" content=\"image/webp\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"author\" content=\"aoskin\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:label1\" content=\"Written by\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta name=\"twitter:data1\" content=\"aoskin\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta name=\"twitter:label2\" content=\"Est. reading time\" class=\"yoast-seo-meta-tag\" />\n\t\u003Cmeta name=\"twitter:data2\" content=\"2 minutes\" class=\"yoast-seo-meta-tag\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/#article\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/\"},\"author\":{\"name\":\"aoskin\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"headline\":\"JavaScript in Action: Useful Functions [Objects]\",\"datePublished\":\"2025-08-24T16:51:40+00:00\",\"dateModified\":\"2025-09-27T16:51:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/\"},\"wordCount\":278,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"image\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/43-javascript-objects.webp\",\"articleSection\":[\"JavaScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/\",\"url\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/\",\"name\":\"JavaScript in Action: Useful Functions [Objects]\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/43-javascript-objects.webp\",\"datePublished\":\"2025-08-24T16:51:40+00:00\",\"dateModified\":\"2025-09-27T16:51:53+00:00\",\"description\":\"- Object in JavaScript is a collection of key:value pairs, where the keys are strings and the values ​​numbers, strings, arrays, functions.\",\"breadcrumb\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/#primaryimage\",\"url\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/43-javascript-objects.webp\",\"contentUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/43-javascript-objects.webp\",\"width\":1232,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/javascript-in-action-useful-functions-objects\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/api.aoskin.ru\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript in Action: Useful Functions [Objects]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\",\"url\":\"https:\\/\\/api.aoskin.ru\\/\",\"name\":\"aoskin.ru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"alternateName\":\"aoskin.ru\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/api.aoskin.ru\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\",\"name\":\"aoskin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"url\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"caption\":\"aoskin\"},\"logo\":{\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\"},\"sameAs\":[\"http:\\/\\/api.aoskin.ru\"],\"url\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\"}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":17,"description":44,"robots":45,"canonical":15,"og_locale":51,"og_type":52,"og_title":17,"og_description":44,"og_url":15,"og_site_name":53,"article_published_time":54,"article_modified_time":55,"og_image":56,"author":62,"twitter_card":63,"twitter_misc":64,"schema":66},"- Object in JavaScript is a collection of key:value pairs, where the keys are strings and the values ​​numbers, strings, arrays, functions.",{"index":46,"follow":47,"max-snippet":48,"max-image-preview":49,"max-video-preview":50},"index","follow","max-snippet:-1","max-image-preview:large","max-video-preview:-1","en_US","article","api.aoskin.ru","2025-08-24T16:51:40+00:00","2025-09-27T16:51:53+00:00",[57],{"width":58,"height":59,"url":60,"type":61},1232,928,"https://api.aoskin.ru/wp-content/uploads/2025/08/43-javascript-objects.webp","image/webp","aoskin","summary_large_image",{"Written by":62,"Est. reading time":65},"2 minutes",{"@context":67,"@graph":68},"https://schema.org",[69,90,102,104,113,127],{"@type":70,"@id":71,"isPartOf":72,"author":73,"headline":17,"datePublished":54,"dateModified":55,"mainEntityOfPage":75,"wordCount":76,"commentCount":77,"publisher":78,"image":79,"thumbnailUrl":60,"articleSection":81,"inLanguage":83,"potentialAction":84},"Article","https://api.aoskin.ru/en/javascript-in-action-useful-functions-objects/#article",{"@id":15},{"name":62,"@id":74},"https://api.aoskin.ru/#/schema/person/b5e1c81c85a50ca05e16fcdfa29f4861",{"@id":15},278,0,{"@id":74},{"@id":80},"https://api.aoskin.ru/en/javascript-in-action-useful-functions-objects/#primaryimage",[82],"JavaScript","en-US",[85],{"@type":86,"name":87,"target":88},"CommentAction","Comment",[89],"https://api.aoskin.ru/en/javascript-in-action-useful-functions-objects/#respond",{"@type":91,"@id":15,"url":15,"name":17,"isPartOf":92,"primaryImageOfPage":94,"image":95,"thumbnailUrl":60,"datePublished":54,"dateModified":55,"description":44,"breadcrumb":96,"inLanguage":83,"potentialAction":98},"WebPage",{"@id":93},"https://api.aoskin.ru/#website",{"@id":80},{"@id":80},{"@id":97},"https://api.aoskin.ru/en/javascript-in-action-useful-functions-objects/#breadcrumb",[99],{"@type":100,"target":101},"ReadAction",[15],{"@type":103,"inLanguage":83,"@id":80,"url":60,"contentUrl":60,"width":58,"height":59},"ImageObject",{"@type":105,"@id":97,"itemListElement":106},"BreadcrumbList",[107,111],{"@type":108,"position":23,"name":109,"item":110},"ListItem","Home","https://api.aoskin.ru/",{"@type":108,"position":112,"name":17},2,{"@type":114,"@id":93,"url":110,"name":115,"description":26,"publisher":116,"alternateName":115,"potentialAction":117,"inLanguage":83},"WebSite","aoskin.ru",{"@id":74},[118],{"@type":119,"target":120,"query-input":123},"SearchAction",{"@type":121,"urlTemplate":122},"EntryPoint","https://api.aoskin.ru/?s={search_term_string}",{"@type":124,"valueRequired":125,"valueName":126},"PropertyValueSpecification",true,"search_term_string",{"@type":128,"@id":74,"name":62,"image":131,"logo":133,"sameAs":134,"url":136},[129,130],"Person","Organization",{"@type":103,"inLanguage":83,"@id":132,"url":132,"contentUrl":132,"caption":62},"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g",{"@id":132},[135],"http://api.aoskin.ru","https://api.aoskin.ru/author/aoskin/","https://api.aoskin.ru/wp-content/uploads/2025/08/43-javascript-objects-1024x771.webp",{"self":139,"collection":149,"about":152,"author":155,"replies":158,"version-history":161,"predecessor-version":164,"wp:featuredmedia":168,"wp:attachment":171,"wp:term":174,"curies":181},[140],{"href":141,"targetHints":142},"https://api.aoskin.ru/wp-json/wp/v2/posts/1757",{"allow":143},[144,145,146,147,148],"GET","POST","PUT","PATCH","DELETE",[150],{"href":151},"https://api.aoskin.ru/wp-json/wp/v2/posts",[153],{"href":154},"https://api.aoskin.ru/wp-json/wp/v2/types/post",[156],{"embeddable":125,"href":157},"https://api.aoskin.ru/wp-json/wp/v2/users/1",[159],{"embeddable":125,"href":160},"https://api.aoskin.ru/wp-json/wp/v2/comments?post=1757",[162],{"count":23,"href":163},"https://api.aoskin.ru/wp-json/wp/v2/posts/1757/revisions",[165],{"id":166,"href":167},1760,"https://api.aoskin.ru/wp-json/wp/v2/posts/1757/revisions/1760",[169],{"embeddable":125,"href":170},"https://api.aoskin.ru/wp-json/wp/v2/media/1753",[172],{"href":173},"https://api.aoskin.ru/wp-json/wp/v2/media?parent=1757",[175,178],{"taxonomy":176,"embeddable":125,"href":177},"category","https://api.aoskin.ru/wp-json/wp/v2/categories?post=1757",{"taxonomy":179,"embeddable":125,"href":180},"post_tag","https://api.aoskin.ru/wp-json/wp/v2/tags?post=1757",[182],{"name":183,"href":184,"templated":125},"wp","https://api.w.org/{rel}",{"author":186,"wp:featuredmedia":235,"wp:term":298},[187],{"id":23,"name":62,"url":135,"description":26,"link":136,"slug":62,"avatar_urls":188,"yoast_head":191,"yoast_head_json":192,"acf":226,"_links":227},{"24":189,"48":190,"96":132},"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=24&d=mm&r=g","https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=48&d=mm&r=g","\u003C!-- This site is optimized with the Yoast SEO plugin v28.8 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>aoskin, Author at api.aoskin.ru\u003C/title>\n\u003C!-- Admin only notice: this page does not show a meta description because it does not have one, either write it for this page specifically or go into the [Yoast SEO - Settings] menu and set up a template. -->\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://api.aoskin.ru/author/aoskin/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:type\" content=\"profile\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:title\" content=\"aoskin, Author at api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:url\" content=\"https://api.aoskin.ru/author/aoskin/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:site_name\" content=\"api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:image\" content=\"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=500&d=mm&r=g\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"ProfilePage\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\",\"url\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\",\"name\":\"aoskin, Author at api.aoskin.ru\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/api.aoskin.ru\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Archives for aoskin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\",\"url\":\"https:\\/\\/api.aoskin.ru\\/\",\"name\":\"aoskin.ru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"alternateName\":\"aoskin.ru\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/api.aoskin.ru\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\",\"name\":\"aoskin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"url\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\",\"caption\":\"aoskin\"},\"logo\":{\"@id\":\"https:\\/\\/secure.gravatar.com\\/avatar\\/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=96&d=mm&r=g\"},\"sameAs\":[\"http:\\/\\/api.aoskin.ru\"],\"mainEntityOfPage\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/author\\/aoskin\\/\"}}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":193,"robots":194,"canonical":136,"og_locale":51,"og_type":195,"og_title":193,"og_url":136,"og_site_name":53,"og_image":196,"twitter_card":63,"schema":199},"aoskin, Author at api.aoskin.ru",{"index":46,"follow":47,"max-snippet":48,"max-image-preview":49,"max-video-preview":50},"profile",[197],{"url":198,"type":26,"width":26,"height":26},"https://secure.gravatar.com/avatar/e5e502e32ef7d2bf805592a42dd48d98a3587a37b0e98191f187c9c37e7529fb?s=500&d=mm&r=g",{"@context":67,"@graph":200},[201,209,214,220],{"@type":202,"@id":136,"url":136,"name":193,"isPartOf":203,"breadcrumb":204,"inLanguage":83,"potentialAction":206},"ProfilePage",{"@id":93},{"@id":205},"https://api.aoskin.ru/author/aoskin/#breadcrumb",[207],{"@type":100,"target":208},[136],{"@type":105,"@id":205,"itemListElement":210},[211,212],{"@type":108,"position":23,"name":109,"item":110},{"@type":108,"position":112,"name":213},"Archives for aoskin",{"@type":114,"@id":93,"url":110,"name":115,"description":26,"publisher":215,"alternateName":115,"potentialAction":216,"inLanguage":83},{"@id":74},[217],{"@type":119,"target":218,"query-input":219},{"@type":121,"urlTemplate":122},{"@type":124,"valueRequired":125,"valueName":126},{"@type":221,"@id":74,"name":62,"image":222,"logo":223,"sameAs":224,"mainEntityOfPage":225},[129,130],{"@type":103,"inLanguage":83,"@id":132,"url":132,"contentUrl":132,"caption":62},{"@id":132},[135],{"@id":136},[],{"self":228,"collection":232},[229],{"href":157,"targetHints":230},{"allow":231},[144,145,146,147,148],[233],{"href":234},"https://api.aoskin.ru/wp-json/wp/v2/users",[236],{"id":24,"date":237,"slug":238,"type":239,"link":240,"title":241,"author":23,"featured_media":77,"acf":242,"caption":243,"alt_text":26,"media_type":244,"mime_type":61,"media_details":245,"source_url":60,"_links":276},"2025-09-27T18:37:40","43-javascript-objects","attachment","https://api.aoskin.ru/javascript-v-dejstvii-poleznye-funkczii-obekty/43-javascript-objects/",{"rendered":238},[],{"rendered":26},"image",{"width":58,"height":59,"file":246,"filesize":247,"sizes":248,"image_meta":273},"2025/08/43-javascript-objects.webp",176320,{"medium":249,"large":255,"thumbnail":260,"medium_large":265,"full":271},{"file":250,"width":251,"height":252,"filesize":253,"mime_type":61,"source_url":254},"43-javascript-objects-300x226.webp",300,226,22786,"https://api.aoskin.ru/wp-content/uploads/2025/08/43-javascript-objects-300x226.webp",{"file":256,"width":257,"height":258,"filesize":259,"mime_type":61,"source_url":137},"43-javascript-objects-1024x771.webp",1024,771,166986,{"file":261,"width":262,"height":262,"filesize":263,"mime_type":61,"source_url":264},"43-javascript-objects-150x150.webp",150,8622,"https://api.aoskin.ru/wp-content/uploads/2025/08/43-javascript-objects-150x150.webp",{"file":266,"width":267,"height":268,"filesize":269,"mime_type":61,"source_url":270},"43-javascript-objects-768x578.webp",768,578,113430,"https://api.aoskin.ru/wp-content/uploads/2025/08/43-javascript-objects-768x578.webp",{"file":272,"width":58,"height":59,"mime_type":61,"source_url":60},"43-javascript-objects.webp",{"aperture":274,"credit":26,"camera":26,"caption":26,"created_timestamp":274,"copyright":26,"focal_length":274,"iso":274,"shutter_speed":274,"title":26,"orientation":274,"keywords":275},"0",[],{"self":277,"collection":281,"about":284,"author":287,"replies":289,"wp:attached-to":292,"curies":296},[278],{"href":170,"targetHints":279},{"allow":280},[144,145,146,147,148],[282],{"href":283},"https://api.aoskin.ru/wp-json/wp/v2/media",[285],{"href":286},"https://api.aoskin.ru/wp-json/wp/v2/types/attachment",[288],{"embeddable":125,"href":157},[290],{"embeddable":125,"href":291},"https://api.aoskin.ru/wp-json/wp/v2/comments?post=1753",[293],{"embeddable":125,"post_type":14,"id":294,"href":295},1741,"https://api.aoskin.ru/wp-json/wp/v2/posts/1741",[297],{"name":183,"href":184,"templated":125},[299,347],[300],{"id":31,"link":301,"name":82,"slug":302,"taxonomy":176,"yoast_head":303,"yoast_head_json":304,"acf":329,"_links":330},"https://api.aoskin.ru/en/category/javascript-en/","javascript-en","\u003C!-- This site is optimized with the Yoast SEO plugin v28.8 - https://yoast.com/product/yoast-seo-wordpress/ -->\n\u003Ctitle>JavaScript Archives - api.aoskin.ru\u003C/title>\n\u003C!-- Admin only notice: this page does not show a meta description because it does not have one, either write it for this page specifically or go into the [Yoast SEO - Settings] menu and set up a template. -->\n\u003Cmeta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" />\n\u003Clink rel=\"canonical\" href=\"https://api.aoskin.ru/en/category/javascript-en/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:type\" content=\"article\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:title\" content=\"JavaScript Archives - api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:url\" content=\"https://api.aoskin.ru/en/category/javascript-en/\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta property=\"og:site_name\" content=\"api.aoskin.ru\" class=\"yoast-seo-meta-tag\" />\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" />\n\u003Cscript type=\"application/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\/\\/schema.org\",\"@graph\":[{\"@type\":\"CollectionPage\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/category\\/javascript-en\\/\",\"url\":\"https:\\/\\/api.aoskin.ru\\/en\\/category\\/javascript-en\\/\",\"name\":\"JavaScript Archives - api.aoskin.ru\",\"isPartOf\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/category\\/javascript-en\\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/en\\/category\\/javascript-en\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\/\\/api.aoskin.ru\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/#website\",\"url\":\"https:\\/\\/api.aoskin.ru\\/\",\"name\":\"aoskin.ru\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\"},\"alternateName\":\"aoskin.ru\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\/\\/api.aoskin.ru\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\/\\/api.aoskin.ru\\/#\\/schema\\/person\\/b5e1c81c85a50ca05e16fcdfa29f4861\",\"name\":\"aoskin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/43-javascript-objects.webp\",\"url\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/43-javascript-objects.webp\",\"contentUrl\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/43-javascript-objects.webp\",\"width\":1232,\"height\":928,\"caption\":\"aoskin\"},\"logo\":{\"@id\":\"https:\\/\\/api.aoskin.ru\\/wp-content\\/uploads\\/2025\\/08\\/43-javascript-objects.webp\"},\"sameAs\":[\"http:\\/\\/api.aoskin.ru\"]}]}\u003C/script>\n\u003C!-- / Yoast SEO plugin. -->",{"title":305,"robots":306,"canonical":301,"og_locale":51,"og_type":52,"og_title":305,"og_url":301,"og_site_name":53,"twitter_card":63,"schema":307},"JavaScript Archives - api.aoskin.ru",{"index":46,"follow":47,"max-snippet":48,"max-image-preview":49,"max-video-preview":50},{"@context":67,"@graph":308},[309,314,318,324],{"@type":310,"@id":301,"url":301,"name":305,"isPartOf":311,"breadcrumb":312,"inLanguage":83},"CollectionPage",{"@id":93},{"@id":313},"https://api.aoskin.ru/en/category/javascript-en/#breadcrumb",{"@type":105,"@id":313,"itemListElement":315},[316,317],{"@type":108,"position":23,"name":109,"item":110},{"@type":108,"position":112,"name":82},{"@type":114,"@id":93,"url":110,"name":115,"description":26,"publisher":319,"alternateName":115,"potentialAction":320,"inLanguage":83},{"@id":74},[321],{"@type":119,"target":322,"query-input":323},{"@type":121,"urlTemplate":122},{"@type":124,"valueRequired":125,"valueName":126},{"@type":325,"@id":74,"name":62,"image":326,"logo":327,"sameAs":328},[129,130],{"@type":103,"inLanguage":83,"@id":60,"url":60,"contentUrl":60,"width":58,"height":59,"caption":62},{"@id":60},[135],[],{"self":331,"collection":336,"about":339,"wp:post_type":342,"curies":345},[332],{"href":333,"targetHints":334},"https://api.aoskin.ru/wp-json/wp/v2/categories/60",{"allow":335},[144,145,146,147,148],[337],{"href":338},"https://api.aoskin.ru/wp-json/wp/v2/categories",[340],{"href":341},"https://api.aoskin.ru/wp-json/wp/v2/taxonomies/category",[343],{"href":344},"https://api.aoskin.ru/wp-json/wp/v2/posts?categories=60",[346],{"name":183,"href":184,"templated":125},[],1793437403782]