- 博客(8)
- 收藏
- 关注
原创 深层拷贝和浅层拷贝
## 深层拷贝和浅层拷贝*浅层拷贝:一般是指对引用类型浅层拷贝,“浅层拷贝”拷贝的是属性值的地址,所以拷贝后修改它的值,那么拷贝前的属性也会被修改,“浅层拷贝”的方法有“”Object.assign“”与数组方法concat有点类似.“深层拷贝”:就是指引用类型属性值经过拷贝后修改它的值不会影响拷贝前的值,可以通过递归的方式,也可以通过转换两种格式,1:先用JSON.stringif转成字符窜。2:在用JSON.parse转换成对象。...
2020-09-22 20:41:11
187
原创 forEach与map
forEach与map的区别与用法一、相同点:1.都是循环遍历数组中的每一项2.每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组)3.匿名函数中的this都是指向window4.只能遍历数组二、不同点1.map()会分配内存空间存储新数组并返回,forEach()不会返回数据。2.forEach()允许callback更改原始数组的元素。map()返回新的数组。...
2020-09-03 16:30:53
85
原创 JavaScript冒泡排序
冒泡排序的核心思想是两两比较相邻的数,如果顺序相反则交换位置.直到没有顺序相反的为止.下面举例说明: 有一个数组 let arr = [5, 4, 3, 2, 1]; 我们现在要使用冒泡排序算法实现对这个数组的正序排序;也就是使之排序为[1, 2, 3, 4, 5]; 刚才说了,冒泡排序核心思想是拿两个相邻的数一一做比较.那么,现在开始; 原数组: let arr = [5, 4, 3, 2, 1]; 第一轮比较: 比较规则: 首先拿4和
2020-08-25 14:50:36
90
原创 v-show和v-if的区别
vue中v-show和v-if的异同一、官方解释:v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-sh
2020-07-30 08:14:19
87
原创 Get与Post的区别
Get与Post的区别GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行url编码,而POST支持多种编码方式。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。GET请求在URL中传送的参数是有长度限制的,而POST么有。对参数的数据类型,GET只接受ASCII字符,而POST没有限制。GET比POST更不安全,
2020-07-17 16:28:08
40
原创 JSON.stringify()和JSON.parse()分别是什么
JSON.stringify() 从一个对象中解析出字符串JSON.stringify({“a”:“1”,“b”:“2”})结果是:"{“a”:“1”,“b”:“2”}"JSON.parse()从一个字符串中解析出JSON对var str = ‘{“a”:“1”,“b”:“2”}’;JSON.parse(str);结果是:Object{a:“1”,b:“2”}...
2020-07-09 12:08:48
85
原创 es6笔记
let和const命令let和var的区别 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10上面代码中,变量i是var声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内被赋给数组a的function在运行时,会通过闭包读到这同一个变量i,导致最后输出的是最后一
2020-07-06 22:02:35
61
原创 解决padding给元素的实际宽度带来的影响
@TOC加粗样式 import http from 'http'import fs from 'fs'import path from 'path'const server = http.createServer((request, response) => { //读取文件 console.log(request.url) if (fs.existsSync(path.join(__dirname, request.url))) { const myHtml =
2020-07-06 20:43:26
929
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人