+ 1
Can somebody explain me?
function person(name, age, color) { this.name = name; this.age = age; this.favColor = color; } in this function i can't understand that which are so definite function names that we can't change, and which are names we can call with another words.
3 Answers
+ 2
In case of Objects:
var object= objectName{
name:value;}
we can call by
objectName.value; //This is dot notation of calling object values
objectName['value']; this is other method of calling.
But here your refrence snippet is of object constructor
function objName(name1,name2,name3){
this.name1=name1;
this.name2=name2;
this.name3=name3;
}
So take this as a stencil to draw something! So in tech terms its called a class. And class is blueprint of object.
so now using that blueprint first we've assign values.
like:
var ex1=objName('you','me','them');
as the above line executes these values are placed as Objects. name1 being the name and given params being values. like 'you'. I hope this helps you. and please if any leet finds this wrong correct me :)
+ 1
well maybe i cannot explain very well
but I'll try
the names with 'this' are function names
and the parameters which is name,age and color
in your code
you can call it by another words.
so if you have a code like:
function dog(dogname,dogcolor,dogsize){
this.name=dogname;
this.color=dogcolor;
this.size=dogsize;
}
than you have to get the object dog
named dog1's name like
dog1.name
but you cannot use
dog1.dogname
or it will return undifineded
hope you understand :-)
0
Thank you ! This kind of explanation is crucial to me.