前景 如何设计一个基础的 用户-角色-权限 模型例如,一个博客管理后台,可以添加很多用户,分配不同的角色,不同的角色具有不同的权限普通用户:查看博客,审核通过博客,下架博客管...
前景 如何设计一个基础的 用户-角色-权限 模型例如,一个博客管理后台,可以添加很多用户,分配不同的角色,不同的角色具有不同的权限普通用户:查看博客,审核通过博客,下架博客管...
1. 分析 前端统计的范围(基本统计,更详细的需要根据自己项目的需求进行添加) 访问量PV 自定义事件 (如统计一个按钮被点击了多少次) 网页性能 错误信息 统计数据的流程 ...
之前项目中获取数据类型的getType是用的typeof结合instanceof来做的,首先这样做是可以的,但并不是一个好办法,因为手动枚举是不靠谱的,不具备完整性。第一,有...
1. window.onerror 可以监听当前页面所有的 JS 报错,jQuery时代经常用。注意,全局只绑定一次即可。不要放在多次渲染的组件中,这样容易绑定多次。一般在A...
最近在刷leetcode,从而产生这个疑问,从算法时间复杂度上面来说,两者都是o(n),但是通过实际运行代码的情况来说,两者还是有区别的。 代码测试创建一个长度为100万条的...
1. 什么是跨域? 浏览器同源策略,默认限制跨域请求 同源策略一般限制 Ajax 网络请求, 不能跨域请求 sever 但是不会限制 加载第三方资源 1.1 ...
TypeScript实现十大排序算法(一) - 冒泡排序 一. 冒泡排序的定义 冒泡排序是一种简单的排序方法。 基本思路是通过两两比较相邻的元素并交换它们的位置,从而使整个序...
计算机使用二进制存储数据整数用二进制没有误差,如 9 在计算机中表示为 1001而有的小数无法用二进制表示,如0.2用二进制表示为1.10011001100....无限循环下...
最近刷到一个很强的库hy-event-store 刷了遍里面的源码 逻辑性和设计性非常强 后面有时间会针对它写一份博客 下面是该库的常用使用方法(可以在vue、react、小...