摘要: 在正式开始之前,我们先说一下对象的保存 栈内存存放的是该对象的引用指针,真正的对象在堆内存中存着 多个对象的保存 function Foo() {...}; let f1 = new Foo(); 创建一个构造函数Foo(),并使用new关键字实例化一个f1对象 1.__proto__属性 首先有两 阅读全文
posted @ 2019-12-12 17:36 一路-前行 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 首先,我们来说不改变原数组的 1.concat 返回连接后的新数组 let arr = [1,2,3,4,5]; let arr2 = [6,7,8,9,10]; console.log(arr.concat(arr2));//打印1-10 2.slice(n,m) 从下标为n的开始截取,一直到m, 阅读全文
posted @ 2019-12-12 12:14 一路-前行 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1、常用的方法,双层for循环,外层遍历数组,内层判断是否重复,效率较低 2、利用sort()方法进行排序 3、利用ES6中Set特性,基于Set的成员具有唯一性,该方法效率较高 4、利用object属性不能相同特性去重 阅读全文
posted @ 2019-10-21 21:54 一路-前行 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 阅读全文
posted @ 2019-10-11 22:28 一路-前行 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 1 function setCookie(key,value,extime=0){ 2 let exp = 0;//设置时间 3 if(extime==0){//不需要设置过期时间 4 exp = null; 5 }else{ 6 let d = new Date(); 7 let time = d.getTime(); 8 //过期时间以分钟为单位 9 d.setTime(time+extime 阅读全文
posted @ 2019-10-09 22:07 一路-前行 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 阅读全文
posted @ 2019-09-27 22:11 一路-前行 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1 var timer = null;//定时器 2 function startMove(obj, objArr, callback) { 3 clearInterval(obj.timer);//清除上一次的定时器 4 var onOff = false;//定义开关,初始值为false 5 obj.timer = setInterval(function () { 6 // console. 阅读全文
posted @ 2019-09-26 20:41 一路-前行 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 封装运动函数,来实现烟花的向上移动 注意: 首先在运动函数中: 1、在每一次执行新的函数时,一定要清除上一次的定时器,否则会造成定时器的累加 2、注意浏览器的兼容问题 3、要判断步进值的正负 面向对象 其次: 在面向对象中 1、在绑定事件中,切记实例化对象 2、在调用运动函数时,记得参数以一一对应, 阅读全文
posted @ 2019-09-25 22:02 一路-前行 阅读(266) 评论(0) 推荐(0) 编辑