Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var F = function (name) {
- this.setName = function(name) {
- this.name = name;
- };
- this.getName = function() {
- return this.name;
- };
- this.setName(name);
- };
- var obj1 = new F('Сергей'),
- obj2 = new F('Андрей');
- console.log(obj1.getName());
- obj1.setName("Василий");
- console.log(obj1.getName());
- var F = function (name) {
- this.setName(name);
- };
- var F2 = function (name, age) {
- F.call(this, name);
- this.setAge(age);
- };
- F.prototype.setName = function(name) {
- this.name = name;
- }
- F.prototype.getName = function() {
- return this.name;
- }
- F2.prototype.setName = function (name) {
- // F.prototype.setName.call(this, name);
- // this.__proto__.__proto__.setName.call(this, name);
- // F2.parent.prototype.setName.call(this,name);
- // this.constructor.parent.prototype.setName.call(this, name);
- this.parent.prototype.setName.call(this, name);
- console.log('Новое имя установлено!');
- }
- var obj1 = new F('Сергей'),
- obj2 = new F('Андрей');
- console.log(obj1.getName());
- obj1.setName("Василий");
- console.log(obj1.getName());
- //-------------------------------------------
- function inherit(child, parent) {
- /* var Temp = function() {};
- Temp.prototype = parent.prototype;
- child.prototype = new Temp();*/
- child.prototype = Object.create(parent.prototype); //Передача конструктора предка потомку
- child.prototype.constructor = child;
- child.prototype.parent = parent;
- }
- inherit(F2,F);
- F2.prototype.setAge = function (age) {
- this.age = age;
- };
- F2.prototype.getAge = function () {
- return this.age;
- };
- var obj3 = new F('Сергей');
- var obj4 = new F2('Валера',33);
- console.log(obj3.getName());
- console.log(obj4.getName(), obj4.getAge());
- for (let i = 0; i < 10; i++) {
- setTimeout((function(num){
- console.log(num);
- }).bind(this, i), 1000 * i);
- }
Add Comment
Please, Sign In to add comment