![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript
JavaScript
AndyPoplar
学无止境
展开
-
纪念第一次面试
2020/7/13前言上一篇文章说距离面试还有3天,到现在过去了十几天,现在也是顺利拿到了offer,比较开心,但相对开心而言,迎来的是更大的挑战,身边有很多厉害的同事,这对于我来说,算是一件好事,目标很明确。面试前我是在6/18开始准备面试,本打算7天复习完,但是发现东西很多,又遇到了端午节,就推到了7/2才开始一面,所以我应该是有14天的准备时间。其实,14天的时间很短,也是很难复习彻底的,这个应该感谢我在3/1开始就每天做3道面试题,于是14天里面JavaScript只用了2天就准备差不多了,原创 2020-07-13 11:11:54 · 173 阅读 · 0 评论 -
不发动态的日子里,都在好好生活
2020/6/9 ——2020/6/21十几天没有记录学习的过程了,是因为这几天一直在考试,没错,就是考试周。各种复习,补各种作业。期间也有学习react也在学习ES6的继承说在最后,生活总是要记录的,不管是文字还是声音和视频。...原创 2020-06-16 21:53:43 · 1236 阅读 · 0 评论 -
【继承系列】JS中的混入方式继承
1. 混入方式继承之前我们都是一个子类继承一个父类,而混入方式继承是一个子类继承多个父类这里,我们需要用到Object.assign()它的作用就是可以把多个对象的属性和方法拷贝到目标对象中,若是存在同名属性的话,后面的会覆盖前面。(属于浅拷贝)简单看个????:const obj = { name: 'andy', colors: ['red', 'blue']}; const obj2 = {name:'nike'}const obj3 = Object.assign(obj原创 2020-06-09 19:48:26 · 947 阅读 · 1 评论 -
【继承系列】JS中的寄生式继承
1. 寄生式继承寄生式继承就是在原型式继承的基础上再封装一层,来增强对象,之后将这个对象返回。来看看伪代码function createAnother (original) { const clone = Object.create(original);; // 通过调用 Object.create() 函数创建一个新对象 clone.fn = function () {}; // 以某种方式来增强对象 return clone; // 返回这个对象}1.1 题目一了解寄生式继承的原创 2020-06-08 11:13:56 · 320 阅读 · 0 评论 -
【继承系列】JS中的原型式继承
1. 原型式继承注意:是原型式继承,不是原型链继承该方法的原理是创建一个构造函数,构造函数的原型指向对象,然后调用 new 操作符创建实例,并返回这个实例,本质是一个浅拷贝。伪代码如下:function objcet (obj) { function F () {}; F.prototype = obj; return new F();}1.1 题目一我们先看一个比较熟悉的东西const cat = { heart: '❤️', colors: ['white', 'b原创 2020-06-06 12:12:33 · 1617 阅读 · 0 评论 -
【继承系列】JS中的寄生组合继承
1.寄生组合继承我们先看下上次说到的组合继承缺点父类构造函数会被调用两次生成了两个实例(子类实例,和子类原型对象)那现在我们需要跳过执行new Parent(),并且直接继承父类原型链上属性也就是说,我们需要一个干净的实例对象,来作为子类的原型。并且这个干净的实例对象还得能继承父类的属性。这就需要知道Object.create()的用法了Object.create(proto, propertiesObject)参数:proto:新创建对象的原型对象。propertiesObjec原创 2020-06-05 11:14:59 · 340 阅读 · 0 评论 -
【继承系列】JS中的组合继承
1.组合继承既然原型链继承和构造函数继承都有这么多的缺点,我们可以将他们两个结合一下。看下他们两个的伪代码,该如何组合// 原型链继承Child.prototype = new Parent()// 构造继承function Child () { Parent.call(this, ...arguments)}1.1 组合继承的概念组合继承就是将原型链继承与构造函数继承组合在一起,从而发挥两者之长的一种继承模式。1.2 思路使用原型链继承来保证子类能继承到父类原型中的属性和方法原创 2020-06-04 15:44:38 · 553 阅读 · 0 评论 -
【继承系列】JS中的构造函数继承
1.构造函数继承在子类构造函数内部使用call或apply来调用父类构造函数我们先来复习一下call和apply方法。通过call()、apply()或者bind()方法直接指定this的绑定对象, 如foo.call(obj)使用.call()或者.apply()的函数是会直接执行的,而bind()是创建一个新的函数,需要手动调用才会执行.call()和.apply()用法基本类似,不过call接收若干个参数,而apply接收的是一个数组举个????:const obj = { a:'原创 2020-06-03 11:08:44 · 667 阅读 · 1 评论 -
【继承系列】JS中的原型链继承
1. 原型链继承将子类的原型对象指向父类的实例1.1 题目一function Parent () { this.name = 'Parent' this.sex = 'boy'}Parent.prototype.getName = function () { console.log(this.name)}function Child () { this.name = 'child'}// 将Child的原型对象指向Parent的实例对象Child.prototype原创 2020-06-02 11:50:09 · 229 阅读 · 0 评论 -
export default function和export function的区别
1.一个模块中export default只能有一个,export可以有多个// demo01.jsexport const num1 = 1;export const num2 = 12;export const num3 = 123;const address = '北京市';export default address;// demo02.jsimport { num1,num2,num3 } from './demo01.js';console.log(num1,num2,nu原创 2020-06-01 12:26:01 · 2950 阅读 · 0 评论