我已经在 C++ 中工作过,memset()
而且这个函数肯定不需要在这里介绍。现在我想知道memset()
jQuery 中的等效函数是什么?我搜索了互联网但找不到任何东西。jquery中是否有任何等效功能?
问问题
676 次
2 回答
3
现在我想知道 jQuery 中的 memset() 等效函数是什么?
没有等效于memset
. memset
是一个低级 C 函数,其实现和接口依赖于您可以访问变量的地址和内存表示的事实。
这两个前提条件都不适用于 javascript。您可以实现将对象的内部设置为 null 和零(基于反射/元数据)的东西,但这是一个完全不同的问题。
于 2012-11-23T14:28:57.773 回答
1
在 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()
是一个低级操作,它的使用应该限于本质上是“普通旧数据”的对象——简单的数组是主要的例子。
补充阅读:
于 2012-12-18T07:14:09.253 回答