Is a property an object in Javascript?

Jonathon Andrews

I am trying to understand objects and the dot notation property accessor:

is document.createElement('pre') the same as saying createElement() is a property of document because I am using the dot notation property acccessor? Would that mean properties are also objects?

In the example above, is the dot operator performing a different function than accessing a property, just like the + operator can perform both addition and concatenation? It looks like createElement is a property of document.

I am unable to answer this after reading the following sources:
MDN Property Accessors
Dot Notation vs Bracket Notation

RobG

is document.createElement('pre') the same as saying createElement() is a property of document because I am using the dot notation property acccessor?

Yes.

Would that mean properties are also objects?

They can be. Properties have a value, which can be a primitive (number, string, undefined, etc.) or a reference to an object (Array, Object, DOM Element, Function). Where a property references a Function or callable object, it's called a method of the object that has the property.

So in the above, createElement is a method of the document object.

In the example above, is the dot operator performing a different function than accessing a property, just like the + operator can perform both addition and concatenation?

No. Dot property accessors are a convenience and can only be used where the property name is a valid identifier, e.g. you must use square bracket notation for a property with a name of foo-bar since a name with a hyphen is not a valid identifier, but can be used as a property name:

var obj = {'foo-bar': 'fum'}; 

Square bracket notation also allows the use of variables for property names:

var propName = 'foo-bar';
var obj = {};
obj[propName] = 'fum';
console.log(obj['foo-bar']); // 'fum'

It looks like createElement is a property of document.

It is, so that's a good thing. :-)

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Javascript get Object property Name

From Java

Is this an object or a property on JavaScript?

From Dev

Object prototye property in Javascript

From Dev

Javascript - retrieve object property path

From Dev

Javascript - catch access to property of object

From Dev

javascript object property references

From Dev

Javascript object property with variable name

From Dev

JavaScript object literal property scope

From Dev

overwrite object property Javascript

From Dev

Javascript create reference to an object property?

From Dev

Array as protected Object property in JavaScript

From Dev

Object property ordering in javascript

From Dev

Adding a property to every object property of an object in Javascript

From Dev

JavaScript append property to object

From Dev

JavaScript assign function to object property

From Dev

Proper getting of an object property in Javascript

From Dev

Check if javascript object/property is defined

From Dev

How to delete Javascript object property?

From Dev

JavaScript function access to object property

From Dev

Object Property Undefined in Javascript/Redux

From Dev

Object prototye property in Javascript

From Dev

javascript object name property

From Dev

Javascript scope of object property

From Dev

JavaScript inherit object as property

From Dev

JavaScript object property assignment

From Dev

prototype property of an object in javascript

From Dev

Property accessor of an object in javascript

From Dev

JavaScript append property to object

From Dev

Javascript Object Property Initialisation