在jQuery中等效的C ++ memset()

时间:2012-11-23 14:15:06

标签: jquery c++ memset

我使用memset()在C ++中工作,当然这里不需要介绍这个函数。现在我想知道jQuery中的memset()等价函数是什么?我在互联网上搜索但找不到任何东西。在jquery中有没有相同的功能呢?

2 个答案:

答案 0 :(得分:3)

  

现在我想知道jQuery中的memset()等效函数是什么?

没有与memset等效的javascript。 memset是一个低级C函数,其实现和接口依赖于您可以访问变量的地址和内存表示的事实。

这两个前提条件都不适用于javascript。你可以实现一些东西,将对象的内部设置为null和零(基于反射/元数据),但这是一个完全不同的问题。

答案 1 :(得分: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()是一个低级操作,它的使用应限于基本上是“plain-old-data”的对象 - 简单的数组就是主要的例子。

补充阅读: