# B2. Objects

1. [Global Object: `Object`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)
2. [Objects overview](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/00-objects)
3. [Object Creation](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/01-object-creation) - how to create objects;
4. [Copy Object](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/02-object-copying) - how to copy objects;
5. [Object Methods](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/03-object-methods) - several types of object methods and its properties;
6. [Object Properties](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/04-object-properties) - how to work with object properties;
7. [Object Property Attributes](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/05-property-attributes) - how to configure object property attributes;
8. [Object Iteration](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/06-object-iteration) - several approaches to object iteration;
9. [Immutable Objects](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/07-immutable-objects) - how to make object immutable;
10. [Object to Primitive Conversion](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/08-object-to-primitive-conversion) - how to convert object to primitive value
11. [Object Prototype](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/09-object-prototype) - working with object prototype chain;
12. [Object.prototype.toString](https://strctr.gitbook.io/programming/01-languages/javascript/01-language/b-structured/b2-objects/10-object-prototype-to-string) - object to string conversion;
13. [Object rest/spread](https://github.com/anton-kabysh/javascript/tree/bd3a6b95da9b9b155454649ef292f5afb1607532/01-language/b-structured/b2-objects/11-object-rest-spread.md) - object rest/spread syntax;

## References

* [MDN - Enumerability and ownership of properties](https://developer.mozilla.org/ru/docs/Web/JavaScript/Enumerability_and_ownership_of_properties)
* [MDN - Working with objects](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects)
