Я читаю некоторые значения в полях атрибутов данных. Я видел два простых способа, чтобы прочитать данные, как показано ниже:dataset vs .data - Разница?
var webappData = document.getElementById('web-app-data'),
rating = webappData.dataset.rating;
ИЛИ
var effectData = $('.effects-list li'),
creative = effectData.filter('[data-creative]').data("creative");
Мой вопрос, какой из них имеет лучшую производительность или действительно ли они отличаются?
У меня есть страница со многими атрибутами данных, к которым я обращаюсь, и я хотел бы использовать метод, который имеет лучшую производительность.
Любое руководство по пониманию разницы между ними будет оценено по достоинству. Хотя я смотрю на производительность специально, если есть другие причины использовать один над другим, я тоже хотел бы знать об этом.
Я бы сказал, чистый JS быстрее или равна JQuery –
Поскольку .dataset чисто Ja vascript, я полагаю, он должен быть быстрее, чем использование .data() (в конце концов, по крайней мере, вам не хватает одного вызова функции), хотя разница, вероятно, составляет несколько миллисекунд. Единственное, что вы всегда должны учитывать, это то, что не каждый браузер знает .dataset. См. Здесь для совместимости браузера: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset#Browser_compatibility –