Показать сообщение отдельно
  #14 (permalink)  
Старый 07.10.2020, 16:51
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,704

Сообщение от SuperZen
Пить я буду, но курить не брошу )
С такими полифилами спиться вполне можно.

Сообщение от SuperZen
https://github.com/GoogleChrome/proxy-polyfill#support
Вот это не работает
let ar =[]
let handl = {
	get: function (tg, name) {
		let v = tg[name]
		console.log('get', name, v)
		return v;
	},
	set: function (tg, name, val) {
		console.log('set', name, val)
		tg[name] = val;
		return true;
	}
}

let par = new Proxy (ar, handl)

par[0] = 0;
par[1] = 1;
par.push (2)


Сообщение от SuperZen
https://github.com/ungap/weakmap
Тоже косяк

function ocopy (os) {
	return Object.create(os.__proto__, Object.getOwnPropertyDescriptors(os))
}

let wm = new WeakMap();
let obj1 ={a: 1, b:2};
wm.set(wm, {c:2,d:3})
let obj2 = ocopy(obj1)
wm.has(obj2)    // TRUE ???


Я не говорю, что они не нужны.
Но

Сообщение от SuperZen
т.е. пишем на современном js и говорим для какой версии js мы хотим получить итоговый js файл )... возможно придется обложиться полифилами...
Сообщение от voraa
Не все возможно.

Последний раз редактировалось voraa, 07.10.2020 в 17:04.
Ответить с цитированием