自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JS实现深拷贝(深克隆)和浅拷贝(浅克隆)

什么是深拷贝与浅拷贝浅拷贝:只复制对象的基本类型,对于引用类型,只是克隆地址数组的 Array.from(item) 方法就是实现的浅拷贝深拷贝:复制对象的基本类型和引用类型引用类型,只是克隆地址,那么原对象修改,克隆后的新对象也会跟着变化,克隆不彻底深拷贝的代码实现实现深拷贝需要用到递归的思想具体代码如下:// 实现深拷贝function deepClone(val) { //判断是普通类型或是null直接返回 if (typeof val !== 'object' || val

2020-09-22 09:34:19 691

原创 JS数组去重的方法Array

数组去重的方法方法一:对象的属性不能重复function unique1(arr) { var newArr = [] var obj = {} for (var key of arr) { //for of的key获取属性值 if (obj[key] === undefined) { //如果对象没有该属性值 newArr.push(key); //就将新数组末尾添加改属性值 obj[key] = 1; //并将对象中强行添加该属性 } }

2020-09-21 19:42:24 454

原创 JavaScript中数组的方法总结(map,forEach,reduce,some,every,filter,indexOf...)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <script>

2020-09-17 17:33:04 229

原创 vue中多层嵌套组件父子孙组件传参

provide/inject首先搭建脚手架,我这里使用vue2.6.11父组件father.vue子组件child1.vue孙子组件child2.vue三者是层层嵌套关系#mermaid-svg-pa1BlDlRZvOK9eQ0 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-pa1BlDlRZvOK

2020-09-01 17:09:09 3219

原创 前端小白的算法之路——排序算法整合

一、冒泡排序实现原理    每次排序相邻两个元素进行比较,满足大小关系,则后面一个元素跟下一个元素接着比较;不满足,则两个元素交换位置,后面那个元素接着跟下一个元素比较。这样每次循环都能找到一个最大的元素,下次循环就可以不带它了。js实现顺序排序(从小到大) function bubbleSort(arr) { for (var i = 0; i < arr.length; i++) { //i控制循环轮数 // 这里

2020-08-31 19:28:46 103

原创 用JavaScript实现二分查找

二分查找原理(x是要查找的元素,arr是所要查找的数组)二分查找的基本思想是将n个元素分成大致相等的两部分,取arr[n/2]中间值与x做比较,如果x=arr[n/2],则找到x,算法结束;如果x<arr[n/2],则只要在数组arr的左半部分继续查找x,如果x>arr[n/2],则只要在数组arr的右半部分查找x。js实现 function binarySearch(arr, sel) { //首先确定首、尾下标 var low = 0; va

2020-08-31 15:22:20 2109 1

原创 算法之快速排序篇

快速排序基本思想及实现今天给大家分享快速排序是如何实现的,希望大家看了这篇文章能够有所收获。(不要再被问碰一鼻子灰了)基本思想快速排序是通过一趟排序将要排序的数据分割成两部分,其中一部分数据比另一部分数据都要小,再按照此方法递归进行,最终实现整个数据变成有序系列。实现步骤将数组 [3,5,8,1,2,9,4,7,6] 从小到大排序,准备工作找一个基准数B(随机选择,这里为了方便演示,选择最右边的数字最基准数),这里找到基准数B是最右边的数字6,再找最左边的数字3表示为左标记L,最右边的数字7表

2020-08-30 11:56:52 109

原创 如何向GitHub上传本地项目

如何向GitHub上传本地项目1.进入项目的根目录下,右击鼠标,选中【Git Bash Here】2.输入【git init】,回车3.输入【git add .】,回车,注意add后面有一个空格,再加一个点,将项目中所有文件添加到仓库中4.输入【git commit -m “first commit”】,回车5.输入【git remote add origin 你所新建的仓库地址】...

2019-07-31 22:07:55 82

空空如也

空空如也

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

TA关注的人

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