摘要:
new 一个对象 1、创建一个空对象 2、让Person中的this指向obj,并执行Person的函数体 3、设置原型链,将obj的__proto__成员指向了Person函数对象的prototype成员对象 4、判断Person的返回值类型,如果是值类型,返回obj。如果是引用类型,就返回这个引 阅读全文
摘要:
function deepClone (obj) { if (obj === null) { // 如果是null则直接返回 return obj; } let copy = Array.isArray(obj) ? [] : {}; for (let key in obj) { if (obj.hasOwnProperty(key)) { if (t... 阅读全文
摘要:
const util = require('util'); /** * 链表节点类 */ class Node { constructor (ele) { this.ele = ele; this.next = null; this.prev = null; } } /** * 链表类 */ class NodeList { constructor (... 阅读全文