JavaScript 对象 or 数组深拷贝

lastUpdated: 2023-7-27 > - 声明一个 deepCopy 函数; > - 声明一个变量target,根据数据源(source)格式给其赋初始值; > - for...in循环遍历对象 or 数组,如果当前属性source[key]不是对象,就把source[key]复制到target中,如果是个对象就递归调用deepCopy函数,直 ...

JavaScript 继承机制之混合模式

lastUpdated: 2023-7-27 /** 混合方式 * 这种继承方式使用构造函数定义类,并非使用任何原型。 对象冒充的主要问题是必须使用构造函数方式,这不是最好的选择。 不过如果使用原型链,就无法使用 带参数的构造函数了。 开发者如何选择呢?答案很简单,两者都用。 * 创建类的最好方式是用构造函数定义属性 ...

JavaScript 实现冒泡排序与快速排序

lastUpdated: 2023-7-27 一、冒泡排序 冒泡排序的原理: 冒泡排序对相邻元素进行两两比较,如果顺序不对,就要对其位置进行调换,一直到排序完成。比如第一趟比较:首先比较第一个和第二个数的大小,将小数放前,大数放后。然后比较第二个数和第三个数的大小,再将小数放前,大数放后。以此类推,直到比较完最后两个数,第一趟就比较完了。重复第一趟过程,若有 ...

javascript 时间戳和日期字符串相互转换

lastUpdated: 2023-7-27 // 获取当前时间戳(以s为单位) var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; //当前时间戳为:1403149534 console.log("当前时间戳为:" + timestamp); //另一个方法获取当前 ...

获取字符串字节长度

lastUpdated: 2023-7-27 const getByteLen = str => { if (!str) return 0 if (typeof str !== 'string') { str += '' } return str.replace(//g, '01').length } ` ...