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

C++ memset() equivalent in jQuery

本文关键字:jQuery 中的 memset C++      更新时间:2023-10-16

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

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

没有等同于memset的JavaScript。 memset 是一个低级 C 函数,其实现和接口依赖于您有权访问变量的地址和内存表示形式的事实。

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

在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()是一个低级操作,它的使用应仅限于本质上是"普通旧数据"的对象 - 简单数组是主要示例。

延伸阅读:

  • http://api.jquery.com/jQuery.each
  • http://api.jquery.com/each
  • https://stackoverflow.com/a/1229010/86967
  • C++中的 POD 类型有哪些?