- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人