¿Cómo borrar memoria sensible en JavaScript?

Tengo un formulario de inicio de sesión para que un usuario escriba su contraseña. Este formulario está vinculado a un modelo AngularJS. Suponga que en el controlador correspondiente la contraseña proporcionada por el usuario está disponible a través de$scope.password.

El procedimiento de inicio de sesión real lo maneja esta llamada de función:login($scope.email, $scope.password). Después de ese procedimiento, la lógica de la aplicación ya no necesita la contraseña y mi deseo es borrarla de la memoria del navegador.

Para mí, la pregunta más obvia es: ¿qué puedo hacer justo después de llamar?login($scope.email, $scope.password) para borrar la memoria que contiene el valor que$scope.password está vinculado actualmente? Esta pregunta es válida para JavaScript en general, espero.

Pero luego, siguiendo desde aquí, tengo dos preguntas más específicas de AngularJS:

¿El valor del formulario de contraseña está vinculado a más variables internas de AngularJS que solo a$scope.password? En ese caso, anular$scope.password No sería útil

Al cambiar la vista, el controlador correspondiente a la vista anterior y su alcance se "destruyen". ¿Debo confiar simplemente en la recolección de basura para borrar la memoria que contiene la contraseña dentro de un breve intervalo de tiempo después de cambiar de la vista de inicio de sesión?

Respuestas a la pregunta(1)

Su respuesta a la pregunta