自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

豆浆不好喝的博客

孰能生巧 勤能补拙

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

原创 手写深浅拷贝

深浅拷贝 基本数据类型放在栈(stack) 引用数据类型放在堆(heap) 浅拷贝 浅拷贝只拷贝一层目录 当数组内部有数组或者对象时 拷贝的是引用地址 方法 for in 遍历 把目标的属性挂载到另一个目标上 function clone(target) { // 如果不是数组或者对象 if (target && typeof target !== 'object') { // 直接复制 var clone = target

2020-09-03 21:28:26 136

原创 你必须知道的常见面试题 多问为什么

你必须知道的面试题 你知道什么是原型吗 我们为什么要用原型呢 或者说原型为我们提供了什么呢 在es6出现之前并没有引入类的概念 所以之前创建实例的方法是通过构造函数 构造函数通过new来调用 通过new会创建一个实例对象 也就是说new一个构造函数会得到一个实例对象 并且每一次都会将相同的属性挂载到返回的实例上 既然这样为什么不将相同的属性放到同一个地方 让所有的实例都可以访问到呢 这就需要原型 原型为同一个构造函数new出来的实例对象提供了一个公共的区域来存放共同的属性和方法 这样就可以节省一定的内存

2020-08-28 08:31:02 96

原创 你必须知道的CSS权重

层叠 声明冲突:同一个样式,多次应用到同一个元素 层叠:解决声明冲突的过程,浏览器自动处理(权重计算) 1. 比较重要性 重要性从高到低: 作者样式表:开发者书写的样式 作者样式表中的!important样式 作者样式表中的普通样式 浏览器默认样式表中的样式 2. 比较特殊性 看选择器 总体规则:选择器选中的范围越窄,越特殊 具体规则:通过选择器,计算出一个四位数(x x x ...

2020-03-16 18:46:14 243

原创 密码验证 : 密码强度验证

密码验证 需求 首先我们需要知道需求是什么? 这很重要! 要知道 我们写的一切逻辑都是建立在需求之上 当输入框聚焦时提示密码要求 当密码符合要求时 隐藏提示 并给予反馈 密码等级低时 提示密码等级为低 密码等级一般时 提示密码等级为中 密码等级高时 提示密码等级为高 当密码不符合要求时 重新打开提示 思考如何构建函数 通过上面的需求 你能想到的函数时什么?你能想到...

2020-03-16 09:26:04 696

原创 数组排序 : 桶排序和快速排序

桶排序 原理 : 数组下标会自动排序 没有的部分用empty代替 function sort(arr) { var newArr = []; //定义一个新数组 //遍历数组 取出原数组的每一位 for(var i = 0 ; i < arr.length ; i ++) { //把原数组的每一位的值当作新数组的下标 ...

2020-03-08 15:11:20 281

原创 javascript预编译 变量和函数提升

索引 函数是javascript中非常重要的一种编程思维,了解函数可以让我们更好地进行编程、解决问题,效率更高。 其中函数的预编译环节就会发生一些奇妙的过程 预编译发生在函数执行的前一刻 当函数被定义时 并没有发生预编译 当函数在执行的前一刻 预编译就已经完成了 预编译可以解决什么问题 有时候大家可能会解决这样的问题(比如面试的时候) function a(a){ console.log(...

2020-03-01 16:16:48 106

原创 高度坍塌的产生条件和解决方法

根源:常规流块盒在记录高度时会无视浮动盒子 产生条件: 没有固定高度 的父元素里有浮动元素 时

2020-02-26 14:25:26 290

空空如也

空空如也

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

TA关注的人

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