|
Создание прототипа
Вот создал я прототип, и так и не понял для чего они, отнимают столько же времени, для создания свойства обычным способом.
https://jsfiddle.net/e89zj0zj/ |
DivMan,
ты обдолбанный чтоли пишешь? для ООП, они, для проектирования |
function Car(model, color){
this.model = model;
this.color = color;
}
Car.prototype = {
recolor: function(newColor) {this.color = newColor},
priceOrDefault: function(){return this.price ? this.price : 10000}
}
Object.defineProperty(Car.prototype, "all", {get: function(){ return this.model + " " + this.color} })
var car1 = new Car("BMW ", "Black");
var car2 = new Car("Lada ", "Blue")
car2.price = " 700 000 RUB"
console.log( car1.all, car2.all)
car1.recolor("silver")
console.log( car1.all, car2.all)
console.log(car1.priceOrDefault(), car2.priceOrDefault())
|
Почему в консоле не отображается созданное свойство?
function User(name, age){
this.name = name;
this.age = age;
this. admin = false;
}
var u1 = new User("Vasya", 22);
User.prototype.x = 10;
u1
должно быть так: User {name: "Vasya", age: 22, admin: false, x: 10}
|
Почему не удаляется прототип?
var F = function () {
this.a = 1;
}
var f = new F();
F.prototype.a = 44
f.a = 33
delete f.a
delete f.a
delete f.a
|
DivMan,
троль? |
нет, почему он не удаляется?
|
Я кажись начинаю понимать
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 09:44. |
|