gpt4 book ai didi

Javascript 解构器

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:10 25 4
gpt4 key购买 nike

有什么方法可以在 JavaScript 中为对象定义析构函数,当对象被丢弃时自动调用该析构函数?

我这样创建我的对象:

function SomeObject(){
this.test = null;

this.method = function(){
alert("Testing Method");
};

this.destroy = function(){
// Destroy stuff here
};
}

var test = new SomeObject();

我可以在需要时调用 destroy 但当用户退出页面时我不能调用 destroy。我需要这样做的原因是我使用保存 session 数据的 ajax 在 php 中调用函数。我希望它在我处理完那个特定的 js 对象后销毁特定的 session 数据。

有什么想法吗?

最佳答案

您不能对对象使用解构器,但可以使用 window.onbeforeunloadwindow.onunload 进行任何最后一刻的调整。

如果您从onbeforeunload 返回一个字符串,它将提示用户该字符串作为一个确认 对话框,询问他们是否要离开。如果您想提示用户保存他们的工作或一些类似的状态保持操作,这主要有用。

关于Javascript 解构器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7209041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com