Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Javascript object inheritance
- var person = {
- 'first-name': 'FirstName',
- 'last-name': 'LastName',
- 'gender': 'Male'
- };
- var anotherPerson = new Object(person);
- anotherPerson.desig = 'Designation';
- console.log('Another person designation: ' + anotherPerson['desig'] + ', person designation: ' + person['desig']);
- person.place = 'XYZ';
- console.log(person['place'] + ', ' + anotherPerson['place']); // Expected: XYZ, undefined. Result: XYZ, XYZ.
- person = undefined;
- console.log(anotherPerson['place']) //Expected: error, Result: XYZ. ??!?!?
- console.log(person['place']) // Expected: error, Result: error.
- var Person = function () {
- this["first-name"] = 'FirstName',
- this["last-name"] = 'LastName',
- this["gender"] = 'Male'
- };
- var person = new Person();
- var anotherPerson = new Person();
- var Person = function () {
- this["first-name"] = 'FirstName',
- this["last-name"] = 'LastName',
- this["gender"] = 'Male'
- };
- var AnotherPerson = function () {
- this.desig = "Designation";
- }
- AnotherPerson.prototype = new Person(); // inherit from Person
- AnotherPerson.prototype.constructor = AnotherPerson; // reset constructor
- var person = new Person();
- var anotherPerson = new AnotherPerson();
- console.log(person.desig); // undefined
- console.log(anotherPerson.desig); // Designation
- var person = {
- 'first-name': 'FirstName',
- 'last-name': 'LastName',
- 'gender': 'Male'
- };
- if (typeof Object.create !== 'function')
- {
- Object.create=function(o)
- {
- function F(){}
- F.prototype=o;
- return new F();
- }
- }
- var newPerson=Object.create(person);
- newPerson.age=25;
- newPerson.gender="Female";
- console.log(person.gender); // Male
- console.log(newPerson.gender); // Female
- console.log(person.age); // undefined
- console.log(newPerson.age); // 25
- var anotherPerson = new Object();
- for(i in person) anotherPerson[i]=person[i];
- var anotherPerson = new Object(person);
Add Comment
Please, Sign In to add comment