![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
√3-√2
这个作者很懒,什么都没留下…
展开
-
记录uni-app开发
uni-app 开发踩坑记录原创 2023-03-14 12:50:48 · 162 阅读 · 2 评论 -
实现快速排序
var quickSort = function(arr) { if (arr.length <= 1) { return arr; } var pivotIndex = Math.floor(arr.length / 2); var pivot = arr.splice(pivotIndex, 1)[0]; var left = []; var right = []; for (var i = 0; i < arr.length; i++){ if原创 2020-11-24 13:57:10 · 112 阅读 · 1 评论 -
自定义事件
// 自定义事件 class EventTarget { constructor() { this.handlers = {}; } // 增加事件 addEvent(type, handler) { if (this.handlers[type] === undefined) { this.原创 2020-09-29 17:29:07 · 130 阅读 · 1 评论 -
关于深拷贝和浅拷贝的理解
浅拷贝只拷贝对象的一层,深拷贝是拷贝多层;举例说明let a=[1,2,3,[4,5,6],7];如果实现数组的第一层改变 而第二层改变不了属于浅拷贝,如果都可以改变的话属于深拷贝;实现浅拷贝的方法: Object.assign()、slice()、cancat()都是只能拷贝一层实现深拷贝的方法:JSON.parse(JSON.stringfy(obj))有自己的局限性,正则对象无法使用这种方式实现深拷贝function deepClone(obj) { if (obj&&原创 2020-07-15 13:00:47 · 112 阅读 · 0 评论 -
apply和call理解
apply和call定义:apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A, arguments);即A对象应用B对象的方法。call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A, args1,args2);即A对象调用B对象的方法。相同之处都是用一个对象 来调用另外一个对象不同之处apply:可以接受两个参数 第一参数是新的this对象或者是null 第二个是一个数组;如果不想用一个对象来调用另外一个对象 可以把第一个参数设原创 2020-07-15 11:13:50 · 339 阅读 · 0 评论