摘要: 查看扩展写法 1、工具类扩展 2、对象方法扩展 /* 扩展jQuery的工具方法 : $.extend(object) min(a, b) : 返回较小的值 max(c, d) : 返回较大的值 leftTrim() : 去掉字符串左边的空格 rightTrim() : 去掉字符串右边的空格 */ 阅读全文
posted @ 2020-01-05 18:15 JerryLeePlus 阅读(127) 评论(0) 推荐(0)
摘要: 1、JS 中用来存储待执行回调函数的队列包含2 个不同特定的列队 2、宏列队: 用来保存待执行的宏任务(回调), 比如: 定时器回调/DOM 事件回调/ajax 回调 3、微列队: 用来保存待执行的微任务( 回调), 比如: promise 的回调/MutationObserver 的回调 4、JS 阅读全文
posted @ 2019-12-31 01:14 JerryLeePlus 阅读(1226) 评论(0) 推荐(0)
摘要: 前言 通过自定义编写promise,可以更加深刻理解Promise的用法,以及学会对别人封装的代码做定制化使用。 自定义Promise /** * 自定义Promise函数模块,IIFE */ (function(window) { const PENDING = 'pending'; const 阅读全文
posted @ 2019-12-30 23:31 JerryLeePlus 阅读(975) 评论(0) 推荐(0)
摘要: 介绍 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 注解不是程序的一部分,可以理解为注解就是一个标签。主要是给编译器、 阅读全文
posted @ 2019-12-29 01:37 JerryLeePlus 阅读(196) 评论(0) 推荐(0)
摘要: 介绍 反射:框架设计的灵魂,框架:半成品软件。 反射,是将类的各个组成部分封装为其他对象,这就是反射机制。 好处:1、可以在程序运行过程中,操作这些对象。2、可以解耦,提高程序的可扩展性。 获取Class对象的方式 1. Class.forName("全类名"):将字节码文件加载进内存,返回Clas 阅读全文
posted @ 2019-12-29 00:33 JerryLeePlus 阅读(155) 评论(0) 推荐(0)
摘要: 静态代理 (略) 动态代理分为 1、基于接口的动态代理,JDK官方的Proxy类,被代理的类至少实现一个接口。 2、借助第三方CGLib类,被代理的类不是被final修饰的最终类。 样例 接口类 public interface IActor { public void basicAct(float 阅读全文
posted @ 2019-12-22 16:25 JerryLeePlus 阅读(146) 评论(0) 推荐(0)