- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 重写lodashGet方法,兼容两种格式‘a.b[0].c‘和‘a.b.0.c‘
重写lodashGet方法,兼容两种格式’a.b[0].c’和’a.b.0.c’通过keyPath取值,兼容两种格式’a.b[0].c’和’a.b.0.c’。
2022-08-15 14:31:27
196
原创 深拷贝deepClone详解
在上一篇已经讲了深复制和浅复制的区别,就是引用复制和值复制的区别。见数组。JSON.stringify():用于将 JavaScript 值转换为 JSON 字符串 JSON.parse():用于将一个 JSON 字符串转换为对象。 # 实现方式二:手写函数实现 要深拷贝实现值复制,就是不得不判断值的类型(getType见类型判断的几种方式),以进一步选择赋值方式。核心思想:递归遍历数组、对象做值复制 虽然大概意思实现了,但是在生产环境建议使用underscore或lodash,他们考虑了更加完整的情况,比
2022-06-20 08:41:53
1352
原创 js数据类型判断的几种方式
js数据类型判断的几种方式,推荐第四种,最全最准确仅能返回几种判断类型:string,number,bigint,boolean,undefined,object,function,symbol # 实现方式一:使用instanceof 判断一个实例是否属于某种类型:如:Object,Array,Function,Date,RegExp,构造函数的实例、类的实例等。 主要是通过原型链来判断:只要右边变量的 prototype 在左边变量的原型链上即可。 # 实现方式三:使用constructor 有构造函数
2022-06-20 07:59:27
176
原创 编程语言特性及薪资分布图
指用于人与计算机之间通讯的语言。计算机系统的指令通过一种语言传达给机器。计算机语言等级划分为机器语言 -> 汇编语言 –> 面向过程语言(高级语言) -> 面向对象语言(高级语言)在C语言诞生以前,系统软件主要是用汇编语言编写的,但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言——C语言🎉诞生。当你编程时你在围绕什么打转?见 语言通用性理念本文地址:推荐阅读.........
2022-06-18 15:25:27
1744
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人