深入浅出 Node.js 笔记

1:模块机制1-1:优先从缓存加载前端浏览器会缓存静态脚本文件以提高性能问题,Node 对引入的模块都会进行缓存,以减少二次引用的开销,不同的是,浏览器仅仅缓存文件,而 Node 缓存的是编译和执行之后的对象。 不论是核心模块还是文件模块,require() 方法对相同模块的二次加载都一律采用缓存优先的方式,这是第一优先的。不同之处在于核心模块的缓存检查先于文件模块的缓存检查。

Read More...

你不知道的 JavaScript 上卷笔记

上卷很早就拜读过了,当时没有记录下来,这次也算是复习下。 1:作用域是什么 ?作用域是一套规则,用于确定在何处以及如何查找变量(标识符)。如果查找的目的是对变量进行赋值,那么就会使用 LHS 查询; 如果目的是获取变量的值,就会使用 RHS 查询。 LHS 和 RHS 查询都会在当前执行作用域中开始,如果当前找不到,会向上级作用域继续查找,最后到顶级作用域,无论找到或没找到都将停止。 不成功的 RHS 引用会导致抛出 Reference

Read More...

你不知道的 JavaScript 中卷笔记

1:类型内置类型:null, undefined, boolean, number,string, object, 还有 es6 的 symbol。 变量是没有类型的,变量的值才有类型。 2:值函数传参是按值传递还是引用传递 ? 基本类型是按值传递的,object 是按共享传递的。 扩展阅读:js-call-by-sharing 基本类型定义了几个特殊的值: null 类型只有一个值是 null,undefined 类型也只有一个值是

Read More...

基于vue.js的图像预览组件

Overview基于vue.js图像预览组件 更多的手势操作还是开发中 Demovue-fancybox Githubgithub 安装1npm install vue-fancybox --save 1import fancyBox from 'vue-fancybox'; 基础用法123<div class="list" v-for="(n, index) in imageList" :data-index="index

Read More...

基于vue.js的选择器组件

概述基于vue.js选择器组件 DEMOvue-picker 安装1npm install vue-3d-picker --save 12import picker from 'vue-3d-picker';Vue.component(picker.name, picker); 基础用法1234<picker v-model="visible" :data-items="items" @change="onValuesChange

Read More...

深入理解 flex-grow & flex-shrink & flex-basis

前言flex 有三个属性值,分别是 flex-grow, flex-shrink, flex-basis,默认值是 0 1 auto。 发现网上详细介绍他们的文章比较少, 今天就详细说说他们,先一个一个看。 flex-grow定义项目的放大比例,默认值为0,就算存在剩余空间,也不会放大。单单几句话肯定不能表达出意思,来看个DEMO。 https://jsfiddle.net/xiecg/var5eabk/ flex-grow的默认值为0

Read More...