function type(data) { return Object.prototype.toString.call(data).slice(8, -1).toLowerCase(); } define(function () { function clone(source) { const t = type(source) if (t !== 'object' && t !== 'array') { return source } let target if (t === 'object') { target = {} for (let i in source) { if (source.hasOwnProperty(i)) { target[i] = clone(source[i]) // ! } } } else { target = [] for (let i = 0; i < source.length; i++) { target[i] = clone(source[i]) // ! } } return target } return clone })

  转载请注明: malred-blog

 上一篇
define(['clone', function (clone) { const a = { c: 1 } const b = clone(b) a.c = 2 console.log(a.c);
2023-06-23 malred
下一篇 
手写mybatis-渐进式源码实践 手写mybatis-渐进式源码实践
引言 1. 实现一个简单的 ORM 框架 ORM 框架解决的是面向对象和关系数据库之间互不匹配的问题 1.1 ORM 框架实现的说明 java 以 JDBC 方式连接数据库 1.2 简单 ORM 框架的设计 mybatis 这类 ORM
  目录