Camera.zoom not doing anything

I want to zoom out the camera when my character runs, I don’t wan’t the camera to change position during zoom but I want to change the scale of the scene For this I used camera.zoom, however that didn’t change anything. I saw some camera.zoom examples, but they used orthographic cameras, so I’m not sure if i’m doing it correct using a perspective camera. Here is the code:

const camera = new THREE.PerspectiveCamera(75, innerWidth / innerHeight, 0.1, 1000);
camera.zoom = 10;

When changing the zoom property, it’s necessary to recompute the projection matrix via camera.updateProjectionMatrix()?