自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 JavaScript 设计模式:装饰者

装饰着模式简介 1、简介 主要功能:继承同一父类的对象针对同一个属性有不同的处理方法时,装饰着会特别有用 2、目的 协同工作,相同父类子组件开发时,互不影响 3、源码如下 // 装饰模式与继承关系的目的都是要扩展对象的功能 function inherits (baseClazz, clazz) { var clazzPrototype = clazz.prototype var fn = function () {} fn.prototype = baseClazz.prototype; cla

2021-02-06 12:55:14 76

原创 JavaScript基础篇-构造函数属性constructor

构造函数属性constructor1、构造函数属性constructor 1、构造函数属性constructor 任何JavaScript函数都可以看作构造函数,调用构造函数是需要一个prototype属性的,这个属性包含一个唯一一个不可枚举的属性constructor,constructor的属性值是一个函数对象 var F = function () {} var p = F.prototype; var c = p.constructor; c === F; // => true ...

2020-06-09 23:13:46 328

原创 JavaScript基础篇-函数式编程

函数式编程 定义:简单说,“函数式编程"是一种"编程范式”(programming paradigm),也就是如何编写程序的方法论,它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。 1、我们来看一个例子,通过这个例子理解函数式编程 function memorize (f) { var cache = {}; return function () { var key = arguments.length + Array.prototype.join.call(argum

2020-05-28 23:22:03 142

原创 JavaScript基础篇-闭包

闭包理解 定义:函数体内部的变量都可以保存在函数作用域内部 1、为什么会产生闭包 每次调用Function时,都会为函数创建一个新的对象来保存局部变量,并把这个对象添加进作用域链中。 每当函数调用完成,就会从作用域链中将这个绑定的变量的对象删除。 若当前函数中不存在嵌套函数,那就会直接GC; 若存在,每个函数都有自己的作用域链,并且这个作用域链指向一个变量绑定对象 若这些嵌套的函数对象在外层函数中保存了下来,同样会被从作用域链中删除对象并GC; 若这些嵌套作为返回值返回或者存在了某处的属性中,这时候就会

2020-05-17 16:46:33 99

原创 2020-05-17 JavaScript知识点整理-基础篇-基本类型

基础类型 1、JavaScript数据类型分为两大类:原始类型和对象类型 a、原始类型:数字、字符串、布尔、Null、undefined b、对象类型:基本对象(属性的集合,每个属性都由键值对构成)、Function、Array、Date、RegExp、Error 2、null和undefined typeof null; // => 'object' typeof undefined; // => 'undefined' 由上述代码我们不难看出来: a、null是一个特殊对象,‘非对象’

2020-05-17 14:16:51 123

原创 2020-05-13 盲点整理

目前存在的知识盲点 经过3~4月份的大厂面试,深知对于3年工作经验的我来说,还存在很多只是盲点。 接下来的2个月时间内,我将一一整理并学习,实现自我升级 盲点1 闭包 盲点2 正在整理

2020-05-17 13:17:00 121

空空如也

空空如也

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

TA关注的人

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