|
|
|
211 . Ru, Eng, Fra, Esp, Ukr. |
|
|
|
|
|
|
|
|
JavaScript . , - (). JavaScript - , - . JavaScript , , JavaScript Class , . , . JavaScript , . , . . , , .
, , , JavaScript . , - , .
, , JavaScript. JavaScript , :
JavaScript , ;
, .
JavaScript , ++, . - , .
, , , - , . , , ++, Java PHP, , , JavaScript. , JavaScript , - .
, , JavaScript, . , , JavaScript . , , . JavaScript , , , .
JavaScript . (Prototypal Inheritance) Prototypal Inheritance Inheritance Inheritance Pet, . JavaScript .
// Pet. . var Pet = function (name, legs) { this.name = name; // . this.legs = legs; };
// , Pet . Pet.prototype.getDetails = function () { return this.name + ' has ' + this.legs + ' legs'; };
// Cat, Pet. var Cat = function (name) { Pet.call(this, name, 4); // . };
// Pet. Cat.prototype = new Pet();
// Cat . Cat.prototype.action = function () { return 'Catch a bird'; };
// Cat petCat. var petCat = new Cat('Felix');
var details = petCat.getDetails(); // ' 4 '.
var action = petCat.action(); // ' '.
petCat.name = 'Sylvester'; // petCat.
petCat.legs = 7; // petCat!!!
details = petCat.getDetails(); // ' 7 '.
, . new , - , ++ Java, - prototype . , legs petCat 7. . , .
prototype new, JavaScript . Prototypal Inheritance:
// pet. . var pet = function (name, legs) { // (that). name // getDetails(). // . , // pet , // , , // . var that = { name: name, getDetails: function () { // , JavaScript, // legs (), // pet. return that.name + ' has ' + legs + ' legs'; } }; return that; };
// cat, pet. var cat = function (name) { var that = pet(name, 4); // pet. // cat . that.action = function () { return 'Catch a bird'; }; return that; };
// cat petCat2. var petCat2 = cat('Felix');
details = petCat2.getDetails(); // ' 4 '.
action = petCat2.action(); // ' '.
petCat2.name = 'Sylvester'; // .
petCat2.legs = 7; // !
details = petCat2.getDetails(); // ' 4 '.
, prototype, . legs cat legs. legs , getDetails() pet. pet() , .
JavaScript . JavaScript. . Google JavaScript .
; , , .
; , . , (, ) . , . , .
, , .
, . .
|