Quelle est la différence entre window.window.sessionStorage et sessionStorage ?
为情所困
为情所困 2017-05-19 10:16:49
0
2
794

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 ?

为情所困
为情所困

répondre à tous(2)
仅有的幸福

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 ?

我想大声告诉你

À 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

Avis personnel

GC de récupération de place de JavaScript peut recycler l'objet window, nous l'avons donc fait.

Une déclaration de Baozhan

(Celui du bas) Stackoverflow - window.window en JavaScript

Explication MDN🎜 🎜La propriété window d'un objet window pointe vers l'objet window lui-même🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal