我使用memset()
在C ++中工作,当然这里不需要介绍这个函数。现在我想知道jQuery中的memset()
等价函数是什么?我在互联网上搜索但找不到任何东西。在jquery中有没有相同的功能呢?
答案 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”的对象 - 简单的数组就是主要的例子。
补充阅读: