javascript Audio()到底是什么?它是如何工作的?它与<;音频>;?

javascript Audio()到底是什么?它是如何工作的?它与<;音频>;?,javascript,dom,audio,Javascript,Dom,Audio,我一直在想javascript的newaudio()是如何工作的。Mozilla说它是一个dom音频对象。这与html中的有什么区别,或者它们是相同的?据我所知,它们是相同的,因为浏览器控制台中的newaudio()的返回值是 但是,它在哪里插入?html文档中的Audio()在哪里,因为即使我可以使用Audio.prototype.play,它仍然不会出现在DOM中?它们是相同的。就像您可以在Javascript中创建其他HTML元素一样,您也可以创建音频元素。唯一的区别是,如果使用Javas

我一直在想javascript的
newaudio()
是如何工作的。Mozilla说它是一个dom音频对象。这与html中的
有什么区别,或者它们是相同的?据我所知,它们是相同的,因为浏览器控制台中的
newaudio()
的返回值是


但是,它在哪里插入?html文档中的
Audio()
在哪里,因为即使我可以使用
Audio.prototype.play
,它仍然不会出现在DOM中?

它们是相同的。就像您可以在Javascript中创建其他HTML元素一样,您也可以创建音频元素。唯一的区别是,如果使用Javascript创建它,则必须手动将其附加到DOM,以便用户能够看到它。在附加它之前,它只存在于用户的RAM中,所以play()方法只在用户的RAM上播放它?它没有进入dom?是的。正如文档所说:“音频将继续播放,对象将保留在内存中,直到播放结束”。这是关于垃圾收集的部分,但想法是一样的。它只在用户的RAM中播放,因为javascript在客户端。啊,有道理。他们是一样的。就像您可以在Javascript中创建其他HTML元素一样,您也可以创建音频元素。唯一的区别是,如果使用Javascript创建它,则必须手动将其附加到DOM,以便用户能够看到它。在附加它之前,它只存在于用户的RAM中,所以play()方法只在用户的RAM上播放它?它没有进入dom?是的。正如文档所说:“音频将继续播放,对象将保留在内存中,直到播放结束”。这是关于垃圾收集的部分,但想法是一样的。它只在用户的RAM中播放,因为javascript在客户端。啊,有道理。