AI智能
改变未来

JavaScript

Json序列化和反序列化--Newtonsoft.Json-爱站程序员基地

Json序列化和反序列化–Newtonsoft.Json

AI

using Newtonsoft.Json; 写入文件,读取文件后,要及时释放FileStream ,StreamWriter StreamReader ,否则可能导致读写失败; 反序列化使用泛型方法,而不应使用as转换; as可能导致转型...

JS Array数组几个循环实用方法总结-爱站程序员基地

JS Array数组几个循环实用方法总结

AI

微信搜索【大奇测试开】,关注这个坚持分享测试开发干货的家伙。 背景 在平台前端开发过程中会有对接口数据的再处理,其中数组类型就是常见之一,实际场景中,比如表数据提取用于筛选或提取符合条件的自定义数据列表,还有更复杂如多个接口数据合并等,在自...

Fastjson反序列化漏洞分析 1.2.22-1.2.24-爱站程序员基地

Fastjson反序列化漏洞分析 1.2.22-1.2.24

AI

Fastjson反序列化漏洞分析 1.2.22-1.2.24 Fastjson是Alibaba开发的Java语言编写的高性能JSON库,用于将数据在JSON和Java Object之间互相转换,提供两个主要接口JSON.toJSONStri...

Fastjson 反序列化漏洞分析 1.2.25-1.2.47-爱站程序员基地

Fastjson 反序列化漏洞分析 1.2.25-1.2.47

AI

Fastjson 反序列化漏洞分析 1.2.25-1.2.47 [toc] 写在前面 上一篇文,主要跟了下Fastjson中反序列化的逻辑,以及在1.2.22-1.2.24版本中 TemplatesImpl 和 JdbcRowSetImpl...

js小数点计算丢失精度-爱站程序员基地

js小数点计算丢失精度

AI

  有时需求中会有前端校验输入数字金额的时候,判断,几个输入框的金额合计是否大于小于或等于某个整数,在输入的值可以为小数的时候,很容易就出现js小数点计算丢失精度问题。比如下图   js高级程序设计(我这版是第3版)在3.4.5Number...

在js中如何区分深拷贝与浅拷贝?-爱站程序员基地

在js中如何区分深拷贝与浅拷贝?

AI

一、自我理解 简单来讲就是:深拷贝层层拷贝,浅拷贝只拷贝第一层。 在深拷贝中,新对象中的更改不会影响原对象,而在浅拷贝中,新对象中的更改,原对象中也会跟着改。 在深拷贝中,原对象与新对象不共享相同的属性,而在浅拷贝中,它们具有相同的属性。 ...

基于Typescript和Jest刷题环境搭建与使用-爱站程序员基地

基于Typescript和Jest刷题环境搭建与使用

AI

写在前面 前几个月在公司用vue3和ts写项目,想巩固一下基础,于是我想起了去年基于JavaScript和Jest搭建的刷题环境,不如,给它搞个加强版,结合Typescript和Jest 搞一个刷题环境,下面是我的一些使用心得,分享给大家。...

JS定时器不可靠的原因及解决方案-爱站程序员基地

JS定时器不可靠的原因及解决方案

AI

前言 在工作中应用定时器的场景非常多,但你会发现有时候定时器好像并没有按照我们的预期去执行,比如我们常遇到的 setTimeout(()=>{},0) 它有时候并不是按我们预期的立马就执行。想要知道为什么会这样,我们首先需要了解Jav...

JavaScript的内存管理-爱站程序员基地

JavaScript的内存管理

AI

JavaScript的内存管理 1.什么是内存管理? 在了解JavaScript的内存管理之前,可以先大致熟悉一下什么是内存管理,不管什么样的编程语言,在其代码执行的过程中都是需要为其分配内存的。 不管什么样的编程语言,以及它用什么方式来管...