方法一: 方法二: 方法三: 方法四:ES6新方法实现数组去重(set 和 Array.from) 通过打印结果可以看见,重复的项目已经被去掉了,包括 NaN。正常情况下,NaN NaN 返回的是 false,但是在 set 里,一样能够去重;但此时返回的是一个对象,需要得到一个数组需要做如下操作: Read More
posted @ 2019-01-16 17:31 让心去旅行 Views(59) Comments(0) Diggs(0) Edit
1、Array相关的属性和方法 Array对象属性 constructor 返回对创建此对象的数组函数的引用; length 设置或返回数组中元素的数目; prototype 使您有能力向对象添加属性和方法; Array对象方法 concat() 连接两个或更多的数组,并返回结果; join() 把 Read More
posted @ 2019-01-16 16:55 让心去旅行 Views(125) Comments(0) Diggs(0) Edit
面向对象的基本特征有:封闭、继承、多态。 在javascript中实现继承的方法: 1.原型链(prototype chaining) 2.call()/apply() 3.混合方式(prototype 和 call()/apply()结合) 4.对象冒充 继承的方法如下: 1.prototype原 Read More
posted @ 2019-01-16 16:35 让心去旅行 Views(124) Comments(0) Diggs(0) Edit
1、定义和用法: 内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。C#和Java等语言采用了自动垃圾回收方法管理内存,几乎不会发生内存泄露。我们知道,浏览器中也是采用自动垃圾回收方法管理内存,但由于浏览器垃圾回收方法有bug,会产生内存泄露。 2、内存泄露的几种情况: ①.当 Read More
posted @ 2019-01-16 15:10 让心去旅行 Views(631) Comments(0) Diggs(0) Edit
回收机制方式 1、定义和用法:垃圾回收机制(GC:Garbage Collection),执行环境负责管理代码执行过程中使用的内存; 2、原理:垃圾收集器会定期(周期性)找出那些不再继续使用的变量,然后释放其内存。但是这个过程不是实时的,因为其开销比较大,所以垃圾回收器会按照固定的时间间隔周期性的执 Read More
posted @ 2019-01-16 10:18 让心去旅行 Views(188) Comments(0) Diggs(0) Edit
1.什么是跨域? 由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一项与当前页面地址不同即为跨域。存在跨域的情况: ①.网络协议不同,如 http 协议访问 https 协议; ②.端口不同,如 80 端口访问 8080 端口; ③.域名不同,如 qianduanblog.com Read More
posted @ 2019-01-16 09:58 让心去旅行 Views(124) Comments(0) Diggs(0) Edit