Javascript Parameter format
up vote
-2
down vote
favorite
I don't understand the difference between these two functions:
function animal( cat )
return cat
function animal(cat)
return cat
why use one over the other? Is there an advantage?
javascript ecmascript-6 destructuring
add a comment |
up vote
-2
down vote
favorite
I don't understand the difference between these two functions:
function animal( cat )
return cat
function animal(cat)
return cat
why use one over the other? Is there an advantage?
javascript ecmascript-6 destructuring
Did you try running the code? They don't do the same thing...
– Jared Smith
Nov 10 at 3:13
4
The first is using Destructuring assignment and the other is returning the full cat object.
– Nick Parsons
Nov 10 at 3:14
add a comment |
up vote
-2
down vote
favorite
up vote
-2
down vote
favorite
I don't understand the difference between these two functions:
function animal( cat )
return cat
function animal(cat)
return cat
why use one over the other? Is there an advantage?
javascript ecmascript-6 destructuring
I don't understand the difference between these two functions:
function animal( cat )
return cat
function animal(cat)
return cat
why use one over the other? Is there an advantage?
javascript ecmascript-6 destructuring
javascript ecmascript-6 destructuring
edited Nov 10 at 3:15
Sushanth --
49.3k64783
49.3k64783
asked Nov 10 at 3:11
olafsadventures
476
476
Did you try running the code? They don't do the same thing...
– Jared Smith
Nov 10 at 3:13
4
The first is using Destructuring assignment and the other is returning the full cat object.
– Nick Parsons
Nov 10 at 3:14
add a comment |
Did you try running the code? They don't do the same thing...
– Jared Smith
Nov 10 at 3:13
4
The first is using Destructuring assignment and the other is returning the full cat object.
– Nick Parsons
Nov 10 at 3:14
Did you try running the code? They don't do the same thing...
– Jared Smith
Nov 10 at 3:13
Did you try running the code? They don't do the same thing...
– Jared Smith
Nov 10 at 3:13
4
4
The first is using Destructuring assignment and the other is returning the full cat object.
– Nick Parsons
Nov 10 at 3:14
The first is using Destructuring assignment and the other is returning the full cat object.
– Nick Parsons
Nov 10 at 3:14
add a comment |
2 Answers
2
active
oldest
votes
up vote
0
down vote
The first function will return the property cat
from the object which is passed in as it is using destructuring assignment. The second will return the full object cat
which is the objected that was passed in.
For example, the first function is equivalent to:
function animal(catObj)
return catObj.cat;
Meaning that when you call animal()
you pass through an object which has the property cat
within it.
eg:
const myCatObj =
cat: true,
dog: false,
name: "Meow"
animal(myCatObj); // retruns true
So, if we're looking at the first function, this will extract the cat
property and return true
.
Your second function will simply just return the entire object passed into the function. So if we passed through myCatObj
we would get the same contents within myCatObj
as an output.
So, to answer your question, both are used to perform different sorts of functions, so they each have their own advantages in certain scenarios.
add a comment |
up vote
-1
down vote
calling those two functions
animal(cat:9);
returns 9
animal(9);
returns undefined
since the number 9 does not have a cat property (everything is an object in js)
we use the 1st function when we want to know about the cat property of an object
we use the second one when we want to call an object directly
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
The first function will return the property cat
from the object which is passed in as it is using destructuring assignment. The second will return the full object cat
which is the objected that was passed in.
For example, the first function is equivalent to:
function animal(catObj)
return catObj.cat;
Meaning that when you call animal()
you pass through an object which has the property cat
within it.
eg:
const myCatObj =
cat: true,
dog: false,
name: "Meow"
animal(myCatObj); // retruns true
So, if we're looking at the first function, this will extract the cat
property and return true
.
Your second function will simply just return the entire object passed into the function. So if we passed through myCatObj
we would get the same contents within myCatObj
as an output.
So, to answer your question, both are used to perform different sorts of functions, so they each have their own advantages in certain scenarios.
add a comment |
up vote
0
down vote
The first function will return the property cat
from the object which is passed in as it is using destructuring assignment. The second will return the full object cat
which is the objected that was passed in.
For example, the first function is equivalent to:
function animal(catObj)
return catObj.cat;
Meaning that when you call animal()
you pass through an object which has the property cat
within it.
eg:
const myCatObj =
cat: true,
dog: false,
name: "Meow"
animal(myCatObj); // retruns true
So, if we're looking at the first function, this will extract the cat
property and return true
.
Your second function will simply just return the entire object passed into the function. So if we passed through myCatObj
we would get the same contents within myCatObj
as an output.
So, to answer your question, both are used to perform different sorts of functions, so they each have their own advantages in certain scenarios.
add a comment |
up vote
0
down vote
up vote
0
down vote
The first function will return the property cat
from the object which is passed in as it is using destructuring assignment. The second will return the full object cat
which is the objected that was passed in.
For example, the first function is equivalent to:
function animal(catObj)
return catObj.cat;
Meaning that when you call animal()
you pass through an object which has the property cat
within it.
eg:
const myCatObj =
cat: true,
dog: false,
name: "Meow"
animal(myCatObj); // retruns true
So, if we're looking at the first function, this will extract the cat
property and return true
.
Your second function will simply just return the entire object passed into the function. So if we passed through myCatObj
we would get the same contents within myCatObj
as an output.
So, to answer your question, both are used to perform different sorts of functions, so they each have their own advantages in certain scenarios.
The first function will return the property cat
from the object which is passed in as it is using destructuring assignment. The second will return the full object cat
which is the objected that was passed in.
For example, the first function is equivalent to:
function animal(catObj)
return catObj.cat;
Meaning that when you call animal()
you pass through an object which has the property cat
within it.
eg:
const myCatObj =
cat: true,
dog: false,
name: "Meow"
animal(myCatObj); // retruns true
So, if we're looking at the first function, this will extract the cat
property and return true
.
Your second function will simply just return the entire object passed into the function. So if we passed through myCatObj
we would get the same contents within myCatObj
as an output.
So, to answer your question, both are used to perform different sorts of functions, so they each have their own advantages in certain scenarios.
answered Nov 10 at 3:24
Nick Parsons
2,9332619
2,9332619
add a comment |
add a comment |
up vote
-1
down vote
calling those two functions
animal(cat:9);
returns 9
animal(9);
returns undefined
since the number 9 does not have a cat property (everything is an object in js)
we use the 1st function when we want to know about the cat property of an object
we use the second one when we want to call an object directly
add a comment |
up vote
-1
down vote
calling those two functions
animal(cat:9);
returns 9
animal(9);
returns undefined
since the number 9 does not have a cat property (everything is an object in js)
we use the 1st function when we want to know about the cat property of an object
we use the second one when we want to call an object directly
add a comment |
up vote
-1
down vote
up vote
-1
down vote
calling those two functions
animal(cat:9);
returns 9
animal(9);
returns undefined
since the number 9 does not have a cat property (everything is an object in js)
we use the 1st function when we want to know about the cat property of an object
we use the second one when we want to call an object directly
calling those two functions
animal(cat:9);
returns 9
animal(9);
returns undefined
since the number 9 does not have a cat property (everything is an object in js)
we use the 1st function when we want to know about the cat property of an object
we use the second one when we want to call an object directly
answered Nov 10 at 3:27
Aditya Shankar
1284
1284
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53235704%2fjavascript-parameter-format%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Did you try running the code? They don't do the same thing...
– Jared Smith
Nov 10 at 3:13
4
The first is using Destructuring assignment and the other is returning the full cat object.
– Nick Parsons
Nov 10 at 3:14