摘要:
前言 在进行技术搜索的时候我们一般喜欢用google搜索而不用百度搜索,原因在试过两个搜索之后不言而知。在2017.8月之前,我们都还可以通过配置host文件实现FQ,但是在那个时候之后,配置host文件不起作用了。但是对于我们用习惯google搜索的,感觉离不开google。我自己也是一个不愿意平 阅读全文
摘要:
背景 在写项目的过程中,我们有时候写出来的代码尤其是一些js实现的一些动画效果,在电脑浏览器上运行的是很流畅的,但是在一些手机上运行却效果不理想,会出现卡顿的效果,这就涉及到运行时的性能问题。按照以前,我是猜想可能出现的问题,然后试图去优化。如果我们能够借助一个分析工具,帮助我们去分析问题,尽快找到 阅读全文
摘要:
正则对象的属性和方法 属性 与修饰符相关的属性 ignoreCase: 返回一个布尔值,表示是否设置了i修饰符,可读 global: 返回一个布尔值,表示是否设置了g修饰符,可读 multiline: 返回一个布尔值,表示是否设置了m修饰符,可读 与修饰符无关的属性 lastIndex 返回下一次开 阅读全文
摘要:
浏览器渲染分为几步 1. javascript javascript实现动画效果,DOM元素操作 2. style 确认每一个DOM元素是用什么css规则 3. layout 计算每一个DOM元素在屏幕上的显示的大小和位置。由于元素布局是相对的,所以,每次任意一个元素发生变化,都会联动其他元素发生变 阅读全文
摘要:
前言 在这之前看过很多其他博客描述闭包这个概念和实际的应用,对于它的理解有了一些大概的概念,今天再重复看书,将自己对闭包的理解记录下来,达到巩固理解的作用。 执行环境及作用域 说到闭包,首先要先说执行环境这个概念。执行环境定义了变量和函数有权访问的其他数据,决定了它们的行为。每个执行环境都有一个与之 阅读全文
摘要:
前言 在面试的过程中,被问到最多的问题的javascript的继承,我之前也有了解过一些,但是总是理解得不够透彻,在实际的应用中没有很好的利用。这一次,我拿着《javascirtpt高级程序设计》这本书,将面向对象设计讲的继承反复的看了好几遍,跟着书本代码来敲,也按照自己的理解去实现继承,旨在能够充 阅读全文
摘要:
vue作为一个MVVM框架,是如果对数据属性实现响应式的呢?通过深入研究,发现它是通过Object.defineProperty(只支持纯对象)绑定get,set来实现的,下面就来探究一下其中的原理。 Object.definePropety() vue在denfineProperty的方法上进行进 阅读全文
摘要:
单页面应用 一个项目中只有一个完整的html页面,其他的都是部分的html片段组成。页面跳转只是局部刷新,不会重新加载全部资源。片段之间的切换快,比较容易实现转场动画。 多页面应用 一个项目是由多个完整的html页面组成,页面跳转所有的资源都要重新加载,页面之间的切换会出现卡顿空白的问题,不容易实现 阅读全文
摘要:
前言 前几天被问起http和https的区别,我发现自己只是表面上知道https比http安全,原理的什么的都不清楚,决定查资料彻底理解他们的含义和区别。 超文本协议http协议被用于在web浏览器和网站服务器之间传递信息,HTTP协议以明文的方式发送内容,不提供任何方式的数据加密,如果攻击者截取浏 阅读全文
摘要:
强制缓存 对于强制缓存来说,响应header中有两个字段来标明失效规则(expires/cache control) expires expires的值为服务器返回的到期时间,下一次请求的时候,请求时间小于服务器返回的时候,直接使用缓存数据。 cache control cache control的 阅读全文