转自https://www.cnblogs.com/echolun/p/7889848.html 如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章中也会简单阐述到栈堆,基 ...
分类:
其他好文 时间:
2020-07-02 16:46:37
阅读次数:
43
1.检测是否为数组 arr intanceof Array 和 Array.isArray(arr) 后面IE9以上 2.数组转换 arr.toString()数组转字符串 arr.join('~')数组转字符串并加分隔符 3.数组添加和删除 arr.push()后添加;arr.unshift()前 ...
分类:
编程语言 时间:
2020-07-01 19:53:59
阅读次数:
55
<script> var b = { name : "333", say: function (func){ func(); }, prop:null } function deepClone(param){ let result = Array.isArray(param)?[]:{} if(pa ...
分类:
其他好文 时间:
2020-06-29 18:27:44
阅读次数:
61
var arr= [1,2,3,4]; function isArray(o) { return Object.prototype.toString.call(o)== '[object Array]'; } console.log(isArray(arr));//Object.prototype. ...
分类:
编程语言 时间:
2020-06-20 14:09:24
阅读次数:
61
一、检测是否为数组 // 方式一 ES3 适用于只有一个全局环境 value instanceof Array// 方式二 ES5语法Array.isArray()例子: let arr=[1,‘hello’] console.log(arr instanceof Array) // true co ...
分类:
编程语言 时间:
2020-06-12 01:16:22
阅读次数:
80
背景 在前端项目中,随着项目越来越复杂,模块块之间的高耦合性导致项目越来越难以复用 简介 IoC 的全称叫做 Inversion of Control,可翻译为为「控制反转」或「依赖倒置」,它主要包含了三个准则 高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象 抽象不应该依赖于具体实现,具 ...
分类:
其他好文 时间:
2020-06-07 12:40:00
阅读次数:
50
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 思考问题 Vuex 只在更实例引入了,那么它是如何在每个子组件中都能使用的? Vuex 是一个插件,为什么更改了Vuex中的state,会触发 ...
分类:
其他好文 时间:
2020-06-02 22:53:50
阅读次数:
53
本文涉及到的知识: Promise,all()的使用 js处理机制 reduce的用法 map的用法 同步异步 需求: 一个页面中需要用到多个字典数据。用于下拉选项,同时,需要将其保存为json格式。以便于key,value的相互转换。 data(){ return{ codeList:[] } } ...
分类:
Web程序 时间:
2020-05-28 19:43:18
阅读次数:
65
一、基本操作。 1、Array.isArray方法返回一个布尔值,表示参数是否为数组。它可以弥补typeof运算符的不足 2、push和pop结合使用,就构成了“后进先出”的栈结构(stack)、push()和shift()结合使用,就构成了“先进先出”的队列结构(queue) push(): 可以 ...
分类:
编程语言 时间:
2020-04-26 18:32:17
阅读次数:
60
//循环修改tree Key 值 mapTree(org) { const haveChildren = Array.isArray(org.childCategories) && org.childCategories.length > 0; return { //分别将我们查询出来的值做出改变他 ...
分类:
其他好文 时间:
2020-04-26 15:30:07
阅读次数:
129