Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.06.2015, 01:27
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

get set в prototype и object
В Object.prototype нужно засунуть нативный get bar () {} и set bar () {},
и еще один object !

Если делаю так то prototype перезаписывается;

var Foo = function () {
this.name = 'john',;
this.age = 22;
}

var o = function () {}
o.prototype.init = function () {};

Foo.prototype = {
get bar () {
console.log(this.age);
},
set bar (a) {
this.age = a;
}

Foo.prototype = new O()

в голову пришла такая реализация , только чет цепочка proto стала очень большой ,может у кого-то есть идея как лучше реализовать
function Foo(bar) {
   this.bar = bar;
};

Foo.prototype = {
	get in () {
		console.log(this.bar)
	},
	set in (v) {
		this.bar = v;
	}
}

function o () {
	this.name = "john"
}

Foo.prototype.__proto__ = new o()

var foo = new Foo(2);
console.log(foo)
Ответить с цитированием
  #2 (permalink)  
Старый 04.06.2015, 01:42
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

Всем спасибо решил проблему )))
точнее Object.defineProperty решил )) если кто-то знает что внутри Object.defineProperty напишите или скиньте ссылку )))

Последний раз редактировалось caetus, 04.06.2015 в 01:45.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтр таблиц Georgy Элементы интерфейса 19 12.08.2015 17:29
вопрос по prototype xfreewindx Общие вопросы Javascript 3 10.04.2013 18:03
Борьба с Object.defineProperty в IE8 FINoM Оффтопик 46 04.09.2012 23:45
Prototype v1.4.0 and Prototype v1.5.1_rc3 prihod Prototype & script.aculo.us 2 02.10.2008 16:08
проблема с передачей русского текста в Prototype subaru Prototype & script.aculo.us 2 26.07.2007 16:56