拦截器和过滤器的区别
拦截器功在对请求权限鉴定方面确实很有用处,在我所参与的这个项目之中,第三方的远程调用每个请求都需要参与鉴定,所以这样做非常方便,而且他是很独立的逻辑,这样做让业务逻辑代码很干净
vue实现自定义指令
inserted函数: 被绑定元素呗插入父节点是调用(仅保证父节点存在,但不一定已被插入文档中),bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。
Tomcat是一个Servlet容器?
Tomcat是一个Servlet容器,这句话对于2019年的程序员应该是耳熟能详的。单纯的思考一下这句话,我们可以抽象出来这么一段代码:在我们现实生活中,一个应用都是部署在一个主机上的,所以,一个主机可以包含多个应用
传统业务如何运用区块链技术
随着十几年的区块链技术的发展,比特币不再是作为区块链应用的代表。随着区块链的去中心化、不可纂改等特性被人熟悉后,传统企业要生存,那么就要创新,故越来越多的传统企业开始转型
js中特殊的宏任务
目前只有IE10+和NodeJS支持该API。立即触发回调函数,使其进入宏任务队列(macro task queue),比setTimout(fn, 0)的执行顺序要快,性能也更高。因为setTimeout(fn,0)实质上会有4ms的延迟。
HTML 标签的 for 属性
for 属性规定 label 与哪个表单元素绑定。隐式和显式的联系label通常以下面两种方式中的一种来和表单控件相联系:将表单控件作为标记标签的内容,这样的就是隐式形式
js 超浓缩 双向绑定
绑定确实是个有趣的话题。现在我的绑定器有了不少的功能1. 附着在Object对象上,一切以对象为中心2. 与页面元素进行双向绑定
JavaScript 中的遍历详解
编程这么多年,要是每次写遍历代码时都用 for 循环,真心感觉对不起 JavaScript 语言~对象遍历为了便于对象遍历的测试,我在下面定义了一个测试对象 obj。
高清屏下canvas重置尺寸引发的问题
我们知道,清空canvas画布内容有以下两个方法。 第一种方法是cearRect函数:二种方法就是用原值重新设置一下canvas的宽(或者高)第二种方法可以起作用,是因为canvas的一个特点: