2020.11.20

113 阅读2分钟

1. window.open()可以接收四个参数,第一个参数为指定的URL地址,第二个参数是窗口目标(也就是已有的窗口或框架的名称,有几个特殊的窗口名称:_self、_parent、_top、_blank

),可以用第三个参数对打开的新浏览器窗口设置样式。我们可以获得这个这个打开的新窗口的引用,对其进行控制。

2.打开的新窗口的引用有一个openner属性,可以访问打开它的窗口的引用,如果设置该值为null,那么表示这个新窗口或者新标签页不需要与之前的窗口进行通信,可以单独运行在线程中。

3.安全限制:在本地运行网页时和在服务器运行时,对弹出窗口的限制是不一样的,有了限制才可以不让广告看起来和系统窗口一样。

4.检测一个窗口有没有被屏蔽,将window.open的调用封装在一个try-catch块中。窗口被屏蔽,还是可能会和之前的主窗口进行通信。

5.间隙调用和超时调用:使用window对象的setTimeout、setInterval,后者是一直执行。都

可用返回的id将这些定时关闭。真正使用时,会使用setTimeout去模仿setInterval(通过递归调用),这样可以避免间隙调用的弊端:后一个调用可能在前一个调用结束前开始。

6.浏览器的对话框是用来增强功能的,不涉及CSS、HTML、JS。

7.Runtime+complier和Runtime+only注意区别。

8.Vue全家桶:Vuecore、Vue-router、vuex.

9.ESlint:爱彼迎规范或者标准规范。

10.e2e:端到端单元测试。

11. 局部截屏是先将整个屏幕截屏下来,再通过裁剪获得部分截图。

12.img元素的alt属性是图片的备注信息,图片显示不正常时,显示alt的内容作为提示。

13.定义的时候带有$的是jquery对象。