我想分配一个大数组,然后返回指向数组偏移量的指针。这可能在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没有指针,但无论如何都要模拟相同的行为?
答案 0 :(得分:3)
你可以做这样的事情
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);