Maison > Questions et réponses > le corps du texte
J'ai vu quelqu'un d'autre écrire dans un projet vue :
// 如果从详情返回并且之前存有对应的查询条件和参数
// 则直接渲染之前的数据
if (window.window.sessionStorage.searchKey && window.window.sessionStorage.tab === this.searchKey.tab) {
this.topics = JSON.parse(window.window.sessionStorage.topics);
this.searchKey = JSON.parse(window.window.sessionStorage.searchKey);
// 下一个dom 更新序列之后再执行函数
this.$nextTick(
() => $(window).scrollTop(window.window.sessionStorage.scrollTop)
);
} else {
this.getTopics();
}
Pourquoi devons-nous ajouter deux fenêtres à window.window.sessionStorage ici ?
Il va de soi que le résultat de window.window.sessionStorage=== window.sessionStorage est vrai. Quelles considérations l'auteur a-t-il en écrivant ceci ?
w3c dit ceci :
La propriété window.window est équivalente à la propriété self, qui contient une référence à la fenêtre elle-même.
window.window Quels autres scénarios d'application existe-t-il pour cette méthode d'écriture ?
仅有的幸福2017-05-19 10:18:49
Cela ne semble pas avoir de sens de l'écrire de cette façon. La fenêtre est à l'origine sous la fenêtre. A quoi ça sert d'en ajouter une de plus ?
我想大声告诉你2017-05-19 10:18:49
À partir de là, je ne pense pas qu’il y ait de différence.
La raison pour laquelle il y a window.window
est d'éviter quelque chose : window.window
这种做法 应当是为了避免什么:
JavaScript 的垃圾回收 GC
GC de récupération de place de JavaScript
peut recycler l'objet window, nous l'avons donc fait. Une déclaration de Baozhan
Explication MDN🎜 🎜La propriété window d'un objet window pointe vers l'objet window lui-même🎜