摘要:
由于有些浏览器版本的发布是在 es6 定稿和发布之前的,因此对于老版本的浏览器是没有对 es6 的特性进行兼容的,针对 es6 的兼容问题,许多团队也做出了相应的开发,将 es6 的语法转换成针对浏览器可以识别的 es5 语法,充当一个翻译官的角色;比较通用的工具有:babel、jsx、traceu 阅读全文
摘要:
mvc 的是 model view controller 的缩写,一种通过业务逻辑、数据、界面显示分离的方法进行代码组织的方法;其中 M 层处理数据、业务逻辑;v 层处理界面的显示结果;c 层起到桥梁的作用,来控制 v 层 和 M 层通信,以此达到分离视图显示和业务逻辑层; mvp 是从 mvc 演 阅读全文
摘要:
animation 可以用 name 设置动画的名称,用 duration 设置动画完成的周期,用 timing-function 设置动画的速度曲线,delay 设置动画什么时候开始,iteration-count 设置动画播放的次数,direction 规定下一个周期是否逆向的播放,play-s 阅读全文
摘要:
浏览器的事件循环分为 macrotask 和 microtask,浏览器先从 macrotask 取出一个任务执行,再执行 microtask 内的所有任务,接着又去 macrotask 取出一个任务执行,这样一次循环。 marcotask 的本质是浏览器多个线程之间通信的一个消息队列;在 chro 阅读全文
摘要:
vuex 状态管理模式,采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化; 每一个 vuex 应用的核心是 store ,store 可以看做一个容器,跟 data 相对差不多,包含着应用中大部分的 state 状态;vuex 和 普通的全部对象有两个不同: 阅读全文
摘要:
微信小程序的原理 小程序其实本质上来说也是一种单页面的应用,所有的页面渲染和事件的处理,都在一个页面内进行,但是又可以通过微信客户端调用原生的各种接口; 功能上可以分为渲染层 webview 和 逻辑层 appService 两个部分;webview 用来展现 ui,appService 用来处理业 阅读全文
摘要:
BFC 的概念 BFC 是一个容器,是一个独立的布局环境,决定了元素如何对其内容就行定位,以及与其他元素的关系和相互作用;BFC 中的子元素的布局不会受到外界的影响; BFC 的布局规则: 1)、在 BFC 下,内部的 box 会在垂直方向,一个接一个的放置; 2)、Box 垂直方向的距离由 mar 阅读全文
摘要:
为什么一定要设置一个主键? 因为假如不设置主键的话,其实系统 innoDB 也是会生成一个隐藏的列,作为自增的主键;所以这样还不如我们直接自己定义一个主键,方便自己的使用,而且可以提高查询的效率; 主键用自增还是 UUID? 这个主键还是用自增的比较好;innodb 中的主键是聚簇索引,如果主键是自 阅读全文
摘要:
1、inheritAttrs、$attrs、$listeners inheritAttrs 是 vue2.4.0 版本新增的组件配置项,主要是为了清除在引用子组件时候配置的多余的属性的;例如: 在父组件中我们引用了子组件 <child-com :di='1' name='child' />; 但是我 阅读全文
摘要:
CommonJS CommonJS 是以在浏览器环境之外构建 javaScript 生态系统为目标而产生的写一套规范,主要是为了解决 javaScript 的作用域问题而定义的模块形式,可以使每个模块它自身的命名空间中执行,该规范的主要内容是,模块必须通过 module.exports 导出对外的变 阅读全文