摘要:
什么是生命周期函数? 从对象的创建到销毁的过程中,都会经过一系列执行性函数。可以在这些函数中对每个时间点添加事件。 Vue的生命周期函数有八个: beforeCreate 此时实例已初始化,但是其中只包含生命周期函数和默认事件。此时数据和方法还未初始化,el也未确定。 created 此时实例创建完 阅读全文
摘要:
为什么出现哈希表? 在之前的数据结构如数组、链表中,如果通过键值查找数据是很消耗内存的事,因为必须通过线性查找,对每一项进行遍历。而如果只是通过索引查找就会简单的多。因此哈希表就将键值与索引建立了联系。让我们通过某个键值,得到其索引,再通过索引很方便地查找某项数据。 怎么建立联系呢? 当当当~哈希函 阅读全文
摘要:
首先浏览器在自己的缓存中查找是否存在该域名的缓存,如果存在,返回相应IP地址 如果浏览器缓存中不存在,则去本机的hosts文件中查找是否有缓存 如果hosts文件中不存在,则在操作系统本地DNS服务器中查找 如果本地DNS服务器中不存在,向根DNS服务器发送解析请求,根DNS服务器对.com做出解析 阅读全文
摘要:
电子邮件 解决了电话电报的两个缺点: 发送方和接收方必须同时在场 不是很紧迫的电话电报会打扰到对方 电子邮件过程: 发件人将邮件发送到自己使用的邮件服务器 发送人的邮件服务器根据目的地址将邮件发送到收件人的邮件服务器中 收件人在方便地时候访问自己的邮件服务器中自己的邮箱,查看收到的邮件 电子邮件的构 阅读全文
摘要:
什么是函数柯里化? 就是将一个多参数函数,转换为单一参数(原参数的第一个)的函数,并在其返回函数中传入余下参数、返回结果。 柯里化有哪些好处? 参数复用 在以下柯里化函数中,只需要第一次传入正则表达式,后面只要是检测同一正则表达式就只需调用返回的函数 function check(reg){ ret 阅读全文
摘要:
CSRF攻击的原理? 当用户使用用户名和密码访问网站A,通过验证之后,网站A产生cookie信息返回给浏览器,之后在浏览器未关闭的情况下,用户就可以不需再次登录访问网站A了。 恶意网站就是钻了这个空子,诱导用户访问网站B 网站B收到请求后,返回一些恶意代码,要求访问网站A 浏览器由于存储了用户的co 阅读全文
摘要:
什么是非对称加密? 非对称加密是指给数据加密和解密用的不是相同的密钥。密钥分为公钥和私钥。公钥是公开的,私钥只有一方拥有。可以通过公钥加密--私钥解密,也可以通过私钥加密--公钥解密 以一个例子来理解 阿深和小星想要进行通信,他们各自都有一套属于自己的公钥和密钥,并且由于公钥是公开的,所以也有对方的 阅读全文
摘要:
META在网页上是不可见的,它提供了网页的元数据,但是在机器上是可读的。因此常用来进行SEO优化 下面首先介绍常见的META标签 META有两个属性:http-equiv和name属性 http-equiv 相当于http的作用,定义一些http参数 <meta http-equiv='' cont 阅读全文
摘要:
什么是shadow DOM? 将一组隐藏的、独立的DOM结构附加到某个元素上。比如在video元素的shadow DOM上,就隐藏了许多对视频控制的按钮和控制器等。 shadow host:一个常规的DOM节点,shadow DOM 会被附加到这个节点上 shadow tree:shadow DOM 阅读全文
摘要:
当浏览器请求返回一个文档后,需要对其进行多个步骤的处理,才能正确渲染到页面上 HTML解析 解码:首先将二进制数据根据文件指定编码方式转换为字符串,也就是html代码 词法解析:将字符串分割成为一个个标签 语法解析:根据html代码规则,将标签进行解析,理解每个标签的含义 构建dom树:将之前生成的 阅读全文