参考:https://blog.csdn.net/u014032819/article/details/77864682http://fabricjs.com/control...
参考:https://blog.csdn.net/u014032819/article/details/77864682http://fabricjs.com/control...
一、前言 缓存可以说是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。...
更好的开发体验在开发中解决 js 解决不了的问题 使用不存在的函数、变量、成员 类型错误:把一个不确定的类型,当作一个确定的类型使用 使用 undefined 或者 null...
单页应用流行起来之后,不用再刷新页面,用户体验好了很多。我们从一个页面跳转到另外一个页面,只要一点就过去了。 但是这个动作久了之后,就会觉得点一下就跳过去了,显得很突兀,人们...
啥是 router ? router 是路由啊! 路由又是啥? 路由器? 在前端领域, 路由是用来保持UI界面与Url地址映射一致的工具。 Router 是 react-ro...
一行代码搞定一个评级组件 虽然是有装逼的嫌疑,但是的确是很实用有没有。 生成随机字符串 取整 格式化金钱 自己写的渣渣版本,勉强能用。 从数组中取最大/小值 argument...
无论这个函数调用多少次,返回的都是第一次调用时候的结果。惰性函数的意思就是,这个事儿我做了一次之后就再也不做了,你再怎么调用我,我也只能给你我第一次完成时的东西。 代码简单啊...
Debounce 每次触发函数,都将原来的定时器清空 一直触发函数,那定时器就一直在被清空, 直到下一次触发函数间隔超过了延迟时间, 回调函数才会被执行这是防抖的原理 这几行...
创建抽屉导航 这里使用了另外一个图标包,按照之前的方法引入即可。使用方法也没有改变。希望侧边栏是可以滑动的,所以将里面的内容放在了一个ScrollView里面。但是考虑到全面...
创建顶部导航 不管是顶部导航还是底部导航,他都是之前栈路由导航StackNavigator的一部分。创建的方式也很简单。使用createMaterialTopTabNavig...
创建一个导航器 这个导航器实现的功能类似于浏览器的前进后退跳转,没有tab导航。 创建一堆页面用来跳转 首先创建几个页面 其他的页面类似。 创建导航 接下来的事情就是, 将这...
首先在mac下安装mysql,这里就不多做介绍了,下载镜像完成之后一步一步操作就是,安装完成之后或默认分配一个用户名和密码,以弹框的形式给到你: 用户名默认是root,系统分...
伪数组转换为数组 伪数组:不是一个真正的数组, 但是有 length 属性, 可以通过下标访问。例如: [].slice.call(obj) node.nodeType 参见...
MVVM Model-View-ViewModel.Model是数据, View是页面, ViewModel: 是视图模型, 这是数据驱动的核心.当Model发生改变, 通知...
继承 实现 (A is-a B) 也叫作泛化 组合 聚合 关联 (A) 依赖 继承 子类 => 父类 子类继承父类, 通过一个关键字 extends 子类可以调用...
基础的 express 实现静态文件访问 index.js 开启 http 服务 server.conf是服务的配置文件 config.js 用来处理 server.conf...
借用构造函数 在 student 构造函数中调用了 Person, 然后将 student 与 Person 的共同属性使用Person.call实现。 不能继承构造函数的原...
CORS 是什么? 跨域资源共享 是一种机制,它使用额外的头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资...