js
鲜橙多了没
这个作者很懒,什么都没留下…
展开
-
javascript中双感叹号是什么意思?
let name = undefined;let age = null;console.log(name, age); // 结果为:undefined nulllet name1 = !name; // 单个 ! 号代表转换为相反的布尔值。console.log(name1); // 结果为:truelet n原创 2021-11-18 21:38:31 · 628 阅读 · 0 评论 -
多维数组降维的几种方法
多维数组降维也就是数组扁平化数组扁平化的方法有很多种,但是我主要用五种,如下:一,递归 // 一,递归 let arr = [1, [2, 3, 4, 5], [6, 7, 8, 9, [10, 11, 12, [14, 15, 16]]]] let newArr = [] const getArr=(array)=>{ array.forEach((item)=>{ .原创 2021-11-17 21:22:33 · 4579 阅读 · 0 评论 -
Es6中特性的相关概念
一,解构赋值概念:ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构1.数组解构:数组解构允许我们按照一一对应的关系从数组中提取值,然后将值赋值给变量 let [a, b, c] = [1, 2, 3]; console.log(a)//1 console.log(b)//2 console.log(c)//3 //如果解构不成功,变量跟数值个数不匹配的 时候,变量的值为undefined2.对象解构:对象解构允许我们使用变量的名字匹配对象的属性,匹配原创 2021-11-06 20:04:43 · 91 阅读 · 0 评论 -
宏任务与微任务
众所周知js是单线程,但js是可以执行同步和异步任务的,同步的任务众人皆知是按照顺序去执行的而异步任务的执行,是有一个优先级的顺序的,包括了 宏任务(macrotasks)和 微任务(microtasks)...原创 2021-11-04 23:58:23 · 280 阅读 · 0 评论 -
http状态码及常见状态码分类
(面试常问)1.http状态码:200("OK"):一切正常。实体主体中的文档(若存在的话)是某资源的表示。400("Bad Request"):客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。500("Internal Server Error"):服务期方面的问题。实体主体中的文档(如果存在的话)是一个错误消息。该错误消息通常无济于事,因为客户端无法修复服务器方面的问题。301("Moved Permanently"):当原创 2021-10-25 16:49:03 · 1280 阅读 · 0 评论 -
Object.keys() ,Object.values() 以及Object.entries()的基本使用
keys()、values()和 entries()分别返回键、值和键-值对1.Object.keys():返回一个数组,包含每一个元素的键代码: let obj = { 姓名: "郭富城", 性别: "男", 爱好: "唱歌", } let arr = Object.keys(obj) console.log(arr);打印结果:或者用for...of循环使用,for...of不支...原创 2021-10-25 00:53:47 · 587 阅读 · 0 评论 -
深拷贝和浅拷贝的概念
深拷贝和浅拷贝主要是针对对象的属性是对象(引用类型)一,先了解数据类型基本数据类型与引用数据类型:1.基础类型:=赋值,值的复制基础数据类型的特点:直接存储在栈(stack)中的数2.引用类型:=赋值,内存地址复制引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存二,深拷贝和浅拷贝深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的1.浅拷贝概念:浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存2.深拷贝概念:深拷贝会.原创 2021-10-22 19:42:17 · 419 阅读 · 0 评论