1.继承1、原型链继承,将父类的实例作为子类的原型,他的特点是实例是子类的实例也是父类的实例,父类新增的原型方法/属性,子类都能够访问,并且原型链继承简单易于实现,缺点是来自原型对象的所有属性被所有实例共享,无法实现多继承,无法向父类构造函数传参。2、构造继承,使用父类的构造函数来增强子类实例,即复制父类的实例属性给子类,构造继承可以向父类传递参数,可以实现多继承,通过call多个父类对象。但是构
分类:
编程语言 时间:
2020-05-03 01:20:51
阅读次数:
86
最近面试几家前端职位,想知道目前的前端面试题是偏向哪一块,都主要问到的是ES6语法,闭包,原型链,继承那一块。并且将面试题的知识点汇总一下。有助于下次面试。 1.HTML HTML5新特性,语义化 HTML5新增了许多标签<header>,<main>,<footer>,<nav><section> ...
分类:
其他好文 时间:
2020-05-02 14:47:43
阅读次数:
72
前言 理解原型和原型链,有助于更好的理解JavaScript中的继承机制。 最近比较有空,所以想写一篇关于原型和原型链的文章,如写得不好请见谅。 原型对象 无论什么时候,只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个 prototype 属性,这个属性指向函数的原型对象。在默认情况下, ...
分类:
编程语言 时间:
2020-05-01 18:47:59
阅读次数:
73
js原型链 js原型链是什么? 在思考这个问题的时候,我们可能会有很多概念,【链子】、【祖先】、【father】 1. 要理解 首先要理解 对象的属性 都指向其他对象,Object.prototype 的 例外。 2. 单纯从 链 这个这个词来理解,js原型链更像是一种copy 或 引用。 简单理解 ...
分类:
Web程序 时间:
2020-04-30 10:06:09
阅读次数:
77
这里分享下廖雪峰官网写的js教程,内容写的比较实用,易懂,其中简介的原型链和闭包的知识,小伙伴们一起上呀,畅游在知识的海洋中; 地址:https://www.liaoxuefeng.com/wiki/1022910821149312 ...
分类:
编程语言 时间:
2020-04-20 23:39:46
阅读次数:
86
函数的prototype 1.函数的prototype属性 *每个函数都有一个prototype属性,它默认指向一个Object空对象(即称为原型对 象) * 原型对象中都有一个属性constructor,它指向函数对象。 2.给原型对象添加属性(一般是方法) * 作用: 函数的所有实例对象自动拥有 ...
分类:
Web程序 时间:
2020-04-19 19:37:50
阅读次数:
93
js的类 JS中的面向对象是通过原型链模拟实现的 创建类使用 关键字 而类声明和类表达式都不会被置顶 静态方法 定义静态方法使用 关键字 关键字实际上就是将方法挂载构造函数上 this 函数中的 始终指向调用它的对象,也就是说和其他语言不同,函数的 是由调用者决定的 在严格模式时, 默认不会指向 成 ...
分类:
Web程序 时间:
2020-04-14 15:12:15
阅读次数:
86
instanceof 用于判断某个对象是否是另一个对象(构造方法)的实例。instanceof会查找原型链,直到null如果还不是后面这个对象的实例的话就返回false,否则就返回true function instanceofFunc(obj, cons) { // 错误判断 构造函数必须是一个f ...
分类:
其他好文 时间:
2020-04-14 14:06:35
阅读次数:
132
本文讲解JavaScript各种继承方式和优缺点。 一、原型链继承 function Parent () { this.name = 'kevin'; } Parent.prototype.getName = function () { console.log(this.name); } funct ...
分类:
编程语言 时间:
2020-04-12 10:34:25
阅读次数:
59
继承是 OO 语言中的一个最为人津津乐道的概念。许多 OO 语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。由于函数没有签名,在 ECMAScript 中无法实现接口继承。ECMAScript 只支持实现继承,而且其实现继承主要是依靠原型链来实现的。 ...
分类:
编程语言 时间:
2020-04-08 20:46:46
阅读次数:
81