摘要: js中的继承有多种方式,因为其不像java一样有可以直接类继承(es6 中扩展了extend),他用的是原型链继承 首先我们来构造一个动物的父类 在该父类中我们有一个play的实例私有方法和一个say方法,该方法为原型链共享方法,所有的实例都可以修改该方法。 1.原型继承,将子类的原型指向父类的实例 阅读全文
posted @ 2018-11-23 15:12 矛小盾 阅读(197) 评论(0) 推荐(0) 编辑
摘要: this是js中一个难点,通常来讲,this就是指向当前的运行环境,js对象可以看成全局对象和局部对象,当函数直接在全局环境中运行,则this指向全局对象 第二种,当this在对象中的时候,this 指向的是该对象 第三种,当this在构造函数中的时候,this 将会指向新的实例,此时this 会通 阅读全文
posted @ 2018-11-21 15:58 矛小盾 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 这两天做笔试题的时候遇到了深拷贝,在js中,一些基本类型是存在栈空间里的,而引用类型如object function之类的都是存在堆内存之中,只不过是他们的地址是在栈内存,通过地址找到对内存空间中的数据 上代码 2. 数组扁平化有很多方法,这里介绍两种,第一种arr.join().split('') 阅读全文
posted @ 2018-11-04 16:19 矛小盾 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 下面来讲一下数组的去重 去重有两种思路(博主的),我们可以利用一个空对象, 判断空对象中是否存在属性,如果没有,则将当前数组的value 作为对象中的属性 并且赋值1 话不多说 上代码 这是第一种,接下来是第二种,我们可以利用indexOf();该方法是返回数组存在的值得下标,我们先申明一个目标数组 阅读全文
posted @ 2018-10-31 16:57 矛小盾 阅读(138) 评论(0) 推荐(0) 编辑