1

我已经在 C++ 中工作过,memset()而且这个函数肯定不需要在这里介绍。现在我想知道memset()jQuery 中的等效函数是什么?我搜索了互联网但找不到任何东西。jquery中是否有任何等效功能?

4

2 回答 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 回答