Я работал в C ++ с memset()
и, безусловно, эту функцию не нужно вводить здесь. Теперь я хочу знать, что такое memset()
эквивалентная функция в jQuery? Я искал в интернете, но ничего не могу найти. Есть ли в jquery эквивалентная функция?
Теперь я хочу знать, что такое эквивалентная функция memset () в jQuery?
Там нет никакого JavaScript, эквивалентного memset
, memset
является функцией C низкого уровня, реализация и интерфейс которой зависят от того, что у вас есть доступ как к адресу, так и к представлению в памяти переменной.
Ни одно из этих двух предварительных условий не является допустимым для JavaScript. Вы могли бы реализовать что-то, что устанавливает внутренние значения объекта на ноль и ноль (на основе отражения / метаданных), но это совсем другая проблема.
В C ++ memset()
это функция, которая может использоваться для инициализации массива или другого объекта простым, грубым способом. Есть случаи, когда при использовании JavaScript вы хотите сделать по существу то же самое.
Вот несколько примеров того, как вы можете определить такую функцию. Каждая строка выполнит работу, когда передаст простой массив. Некоторые из них могут работать и с другими типами объектов. Первая строка (jQuery.each
) может быть наиболее эффективным и в целом полезным (при условии, что у вас есть jQuery).
function memset( object, value )
{
jQuery.each( object, function(i,v){ object[i]=value; } );
// jQuery(object).each( function(i,v){ object[i]=value; } );
// for ( var i=0; i<object.length; i++ ) object[i]=value;
// for ( var i in object ) object[Number(i)]=value;
}
Как и в C ++, это memset()
является операцией низкого уровня, и ее использование должно быть ограничено объектами, которые по существу «набившие оскомину-данные«- простые массивы, являющиеся ярким примером.
Дополнительное чтение: