指向数组中偏移量的 Javascript 指针

Javascript pointer to offset in array

本文关键字:Javascript 指针 偏移量 数组      更新时间:2023-09-26

我想分配一个大数组,然后返回一个指向数组偏移量的指针。这在javascript中可能吗?

var biggArray = Float32Array(1000);
var createVec3 = function() {
   return &biggArray[3]; //return pointer to address at offset 3
}
var vec3 = createVec3();
vec3[0] = 10.0;

我知道javascript没有指针,但是无论如何都可以模拟相同的行为吗?

你可以做这样的事情

var biggArray = Float32Array(1000);
var createVec = function(offset) {
   return {
     set: function(index, value) {
       biggArray[offset + index] = value;
     },
     get: function(index) {
       return biggArray[offset + index];
     }
   };
};
var vec3 = createVec(3);
vec3.set(0, 10.0);