自定义博客皮肤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 139

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

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

2020-08-28 08:31:02 98

原创 你必须知道的CSS权重

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

2020-03-16 18:46:14 259

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

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

2020-03-16 09:26:04 705

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

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

2020-03-08 15:11:20 285

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

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

2020-03-01 16:16:48 107

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

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

2020-02-26 14:25:26 302

空空如也

空空如也

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

TA关注的人

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