2019年3月19日
摘要: 定义 内存泄漏:应用程序不再需要的内存,由于某种原因,内存没有返回到操作系统或可用内存池中。 原因 1.意外的全局变量 JS 在处理未声明的变量时,对未声明的变量的引用会在全局对象内创建一个新变量。这些全局变量是无法进行垃圾回收的(除非将它们赋值为 null 或重新进行分配),所以对于存储大量数据的 阅读全文
posted @ 2019-03-19 23:31 ygunoil 阅读(6740) 评论(0) 推荐(1) 编辑
  2019年3月14日
摘要: 1. 前端缓存概述 前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务器代码上设置;而浏览器缓存则主要由前端开发在前端js上进行设置。下面会分别具体描述。 2. 前端缓存分类 2.1 HTTP缓存 整体流程:HTTP缓存都是从第二次请求开始的。第 阅读全文
posted @ 2019-03-14 22:26 ygunoil 阅读(379) 评论(0) 推荐(0) 编辑
摘要: keep-alive 简介 keep-alive 是 Vue 内置的一个组件,可以使被包含的组件保留状态,或避免重新渲染。 用法也很简单: ? 1 2 3 4 5 <keep-alive> <component> <!-- 该组件将被缓存! --> </component> </keep-alive 阅读全文
posted @ 2019-03-14 22:03 ygunoil 阅读(212) 评论(0) 推荐(0) 编辑
  2019年3月13日
摘要: 从网易与淘宝的font-size思考前端设计稿与工作流 本文结合自己对网易与淘宝移动端首页html元素上的font-size这个属性的思考与学习,讨论html5设计稿尺寸以及前端与设计之间协作流程的问题,内容较多,但对你的技术和工作一定有价值,欢迎阅读和点评:)。 这是淘宝的github网址,里面有 阅读全文
posted @ 2019-03-13 09:52 ygunoil 阅读(1814) 评论(0) 推荐(0) 编辑
  2019年3月12日
摘要: 不会使用索引,导致全表扫描情况1.不要使用in操作符,这样数据库会进行全表扫描,推荐方案:在业务密集的SQL当中尽量不采用IN操作符2.not in 使用not in也不会走索引推荐方案:用not exists或者(外联结+判断为空)来代替3<> 操作符(不等于) 使用<>同样不会使用索引,因此对它 阅读全文
posted @ 2019-03-12 11:13 ygunoil 阅读(4136) 评论(0) 推荐(0) 编辑
摘要: 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优 阅读全文
posted @ 2019-03-12 11:12 ygunoil 阅读(172) 评论(0) 推荐(0) 编辑
  2019年3月11日
摘要: 如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这些概念能更好的让你理解深拷贝与浅拷贝。 我们来举个浅拷贝例子: l 阅读全文
posted @ 2019-03-11 13:03 ygunoil 阅读(294) 评论(0) 推荐(0) 编辑
  2019年2月22日
摘要: 对于vue来说,组件之间的消息传递是非常重要的,下面是我对组件之间消息传递的各种方式的总结,总共有8种方式。 1. props和$emit 父组件向子组件传递数据是通过prop传递的,子组件传递数据给父组件是通过$emit触发事件来做到的。 Vue.component('child',{ data( 阅读全文
posted @ 2019-02-22 16:13 ygunoil 阅读(150) 评论(0) 推荐(0) 编辑
  2019年2月20日
摘要: Web 缓存大致可以分为:数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。 浏览器缓存也包含很多内容: HTTP 缓存、indexDB、cookie、localstorage 等等。这里我们只讨论 HTTP 缓存相关内容。 之前一直对浏览器缓存只能描述一个大概,深层次的原理不能 阅读全文
posted @ 2019-02-20 22:22 ygunoil 阅读(133) 评论(0) 推荐(0) 编辑
  2018年8月2日
摘要: HTML篇 浏览器地址栏运行JavaScript代码 这个很多人应该还是知道的,在浏览器地址栏可以直接运行JavaScript代码,做法是以javascript:开头后跟要执行的语句。比如: javascript:alert('hello from address bar :)'); 将以上代码贴到 阅读全文
posted @ 2018-08-02 09:56 ygunoil 阅读(244) 评论(0) 推荐(0) 编辑