js原生
boy964089798
这个作者很懒,什么都没留下…
展开
-
面试经验@
变量类型和计算typeof能判断哪些类型typeof 对于原始类型来说,除了 null 都可以显示正确的类型 typeof 1 // 'number' typeof '1' // 'string' typeof undefined // 'undefined' typeof true // 'boolean' typeof Symbol() // 'symbol'typeof 对于对象来说,除了函数都会显示 object,所以说 typeof 并不能准确判断变量到底是什么类型 typeo原创 2021-03-15 21:26:24 · 86 阅读 · 0 评论 -
深拷贝浅拷贝、原型及原型链、类型校验
深拷贝与浅拷贝的区别于实现深拷贝和浅拷贝是针对复杂数据类型说的,浅拷贝只拷贝一层,深拷贝是层层拷贝。浅拷贝浅拷贝将原对象的引用直接赋值给新对象,指向一致,所以彼此之间的操作会互相影响。let a = b //指向一致,更改a的值会影响b深拷贝深拷贝复制变量值,对于非基本类型的变量,递归至基本类型后再复制。深拷贝后的对象与原来的对象完全隔离,互不影响。使用JSON、递归函数进行深拷贝使用扩展运算符深拷贝(适合用于内层结构都是基本类型的数组或对象)let newArr = [...原创 2021-01-13 21:27:57 · 339 阅读 · 0 评论 -
关于递归平铺
递归平铺通过递归函数判断条件进行函数自调用 const json = [ { id: 1, title: "课程1", children: [ { id: 4, title: "课程1-1" }, { id: 5,原创 2021-01-12 11:04:46 · 302 阅读 · 0 评论 -
关于冒泡排序与递归
检查数组中两个数值相加是否跟数组中某个数值相等使用for循环嵌套来完成 function fn(){ var arr = [1,2,4,5] for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr.includes(arr[i]+arr[j])){原创 2021-01-11 15:58:28 · 89 阅读 · 0 评论