自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

微风低语

Live And Learn

  • 博客(7)
  • 收藏
  • 关注

原创 设计模式-模板模式

目录1.定义2.类图3.代码4.模板模式的优点和缺点1.定义定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。这个模式充分体现了抽象、封装、多态。2.类图3.代码4.模板模式的优点和缺点...

2020-03-03 00:55:43 136

转载 接口设计

一、基本要求:为了保证系统的完整性和健壮性,系统接口应满足下列基本要求:1、接口应实现对外部系统的接入提供企业级的支持,在系统的高并发和大容量的基础上提供安全可靠的接入;2、提供完善的信息安全机制,以实现对信息的全面保护,保证系统的正常运行,应防止大量访问,以及大量占用资源的情况发生,保证系统的健壮性;3、提供有效的系统的可监控机制,使得接口的运行情况可监控,便于及时发现错误及排除故障;...

2020-02-23 17:39:35 1473

原创 事件

js的事件用于与HTML进行交互。事件流描述从页面中接收事件的顺序。2类事件流:1.事件冒泡:从具体的节点到不太具体的节点2.事件捕获:从不太具体的节点到具体的节点(一般不建议在捕获阶段处理事件)3.事件处理程序:addEventListener和attachEvent(addEventListener有第三个参数,用于控制在哪个阶段监听事件)// 《javascript高级程序设计》第12章12...

2018-04-18 18:28:39 105

原创 模块模式

当然以下写法对于js模块化而言都显不足,在未使用模块化的代码中相对较好。推荐的面向对象写法1:var singleton = function () { //私有变量 var a = 10; //私有方法 function b() { return true; } return { A: a, B: f...

2018-04-17 21:24:44 157

原创 垃圾回收

    浏览器的垃圾回收机制会定期的运行,借以清理javascript运行过程中的内存垃圾。常见的垃圾回收策略有以下两种:   1.标记清除       垃圾回收例程先给内存中的变量打上标记,然后对于那些进入执行环境的变量清除掉他们的标记,再针对那些仍然拥有标记的变量进行回收。    2.引用计数        当将一个引用类型的值赋值给某个变量的时候,该值的引用次数就加1。当包含对该值的引用的变...

2018-04-17 20:55:28 89

原创 匿名函数和闭包

    匿名函数是指函数定义时不指定名称的函数。    闭包是指有权访问另一个函数作用域的函数。而常见的闭包定义方式就是在一个函数内部再创建一个函数。 如下的红色字体就是一个闭包,当然它也是一个匿名函数:function A() { return function () { alert(1); }}    1.闭包的问题:    如下的函数将返回一个函数数组,原先...

2018-04-17 18:28:39 104

原创 callee和caller

    callee是arguments的一个属性,这个属性指向函数的入口地址。arguments是js函数调用时存储函数参数的一个对象(注意是对象不是数组,可以在函数内部使用instanceof Array 来判定)。    caller是当一个函数A调用另一个函数B时,函数B这个对象的一个属性,这个属性指向函数A。而A的caller为null。    callee在递归函数中的好处:    正...

2018-04-17 17:34:42 372

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除