var imgFile = $ (img) .attr('src');
var preloadlmage = new Image();
var imgExt = / ( \ . \w{3,4}$)/;
preloadlmage. src = imgFile.replace(imgExt, '_h$l') ;
// у элемента img берется аттрибут src и записывается в переменную imgFile
var imgFile = $(img).attr('src');
// создается новое изображение preloadlmage
var preloadlmage = new Image();
// в переменную imgExt записывается регулярное выражение
var imgExt = / ( \ . \w{3,4}$)/;
// значение imgFile модифицируется при помощи регулярного выражения imgExt, и результат записывается в preloadlmage. src
preloadlmage. src = imgFile.replace(imgExt, '_h$l') ;
_h
http://example.com/images/my_photo.jpg
http://example.com/images/my_photo_h.jpg
/(\.\w{3,4}$)/
на языке шумеров означает: "в конце строки, слово из 3-4 символов после точки") и с помощью метода replace
к перед ним добавляется префикс _h
.\.
- это просто точка\w{от, до}
- это любое слово (набор букв), длиной от-до символов.$
- означает конец строки( )
- круглые скобки образуют группы, на которые можно потом сослаться, как $1
...$N
, по порядку.imgFile.replace(imgExt, '_h$l')
- Таком образом мы предлагаем заменить группу на нее же, но с префиксом перед ней.