1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 23:28:02 +00:00

Add Create An Object With No Properties as a javascript til

This commit is contained in:
jbranchaud
2018-05-16 19:19:37 -05:00
parent eaa78015db
commit 3202714384
2 changed files with 28 additions and 1 deletions

View File

@@ -0,0 +1,26 @@
# Create An Object With No Properties
When you call `new Object` or even just instantiate an object with `{}`, you
are creating an object that uses the `Object` prototype. This means it
inherits from `Object.prototype`.
You can deliberately create an object with no properties by making sure that
it does not inherit `Object.prototype`.
```javascript
> const propertylessObject = Object.create(null);
{}
> propertylessObject.__proto__
undefined
```
Unlike most objects that we encounter as we write JavaScript, this object we
created with `Object.create(null)` has no properties including no
`__proto__`.
See
[Object.create](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create)
and
[Object.prototype](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype)
for more details.