Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.10.2020, 13:19
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 641

в общем, можно с помощью webpack или parcel или других сборщиков проекта, транспилировать современный (es5-6 и т.д.) для поддержки более старых версий браузеров... т.е. пишем на современном js и говорим для какой версии js мы хотим получить итоговый js файл )... возможно придется обложиться полифилами...
Ответить с цитированием
  #12 (permalink)  
Старый 06.10.2020, 15:52
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,749

Не все возможно.
Proxy - нет.
mutationObserver - нет
WeakMap - написано, что есть, но сомневаюсь, что это реальная работа, а не имитация.

Не говоря уж о тех возможностях, которые не в самом языке, а в API, HTML, CSS

Последний раз редактировалось voraa, 06.10.2020 в 15:59.
Ответить с цитированием
  #13 (permalink)  
Старый 06.10.2020, 20:52
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 641

API еще как-то понять можно, но HTML, CSS ))

https://github.com/GoogleChrome/proxy-polyfill#support
https://github.com/bitovi/mutationob...tationobserver
https://github.com/ungap/weakmap

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

Сообщение от 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.
Ответить с цитированием
  #15 (permalink)  
Старый 07.10.2020, 19:13
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 641

)) аще по и на, пусть дэвид блэйн и пишет
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает делегирование? seotapki Events/DOM/Window 6 17.02.2019 09:46
Почему не работает "return false"? AntonMs Элементы интерфейса 10 06.01.2019 01:33
Почему не работает ограничение количества символов {n,m} riva Общие вопросы Javascript 1 05.08.2014 19:10
На сайте не работает ни один js, поосле переноса на хостинг guna Ваши сайты и скрипты 3 29.06.2014 13:59
Анимация. Помогите понять почему не работает. kadurban jQuery 4 08.07.2010 20:50