美文网首页
JavaScript中的继承

JavaScript中的继承

作者: 2分_08b6 | 来源:发表于2019-02-28 14:32 被阅读0次

一.继承基础知识

prototype和proto之间的区别

  1. 每一个js对象都有proto对象(值就是它所对应的原型对象, 因此可以将proto对象称作原型对象), 并从原型对象继承属性和方法
  2. 只有函数才会有prototype对象,且使用new声明对象, 对象实例的proto(原型对象)对应于函数的prototype对象,并以此实现继承
    例如:
// one 是对象字面量,es规定继承自Object
var one = {x: 1};
// two明确是Object的实例
var two = new Object();
console.log(one.__proto__ === Object.prototype);          // true
console.log(two.__proto__ === Object.prototype);          // true
console.log(one.toString === one.__proto__.toString);   // true
console.log('one.prototype', one.prototype);                    // undefined

二.继承体系

js继承体系.jpg

验证如下:
验证Function.prototype继承Object.prototype

Function.prototype.__proto__ === Object.prototype  // true

验证Object, Function, Array, String, Number, Boolean继承Function.prototype

Object.__proto__ === Function.prototype;        // true
Function.__proto__ === Function.prototype;    // true
Array.__proto__ === Function.prototype;          // true
String.__proto__ === Function.prototype;        // true
Number.__proto__ === Function.prototype;     // true
Boolean.__proto__ === Function.prototype;    // true

相关文章

  • 函数的原型对象

    什么是原型? 原型是Javascript中的继承的继承,JavaScript的继承就是基于原型的继承。 函数的原型...

  • 一文带你彻底理解 JavaScript 原型对象

    一、什么是原型 原型是Javascript中的继承的基础,JavaScript的继承就是基于原型的继承。 1.1 ...

  • Web前端经典面试试题及答案2

    javascript面向对象中继承实现? 面向对象的基本特征有:封闭、继承、多态。在JavaScript中实现继承...

  • 深入理解javascript中的继承机制 之 12种继承模式总结

    之前我们介绍了多种javascript中的继承方式,最后我们开始总结概括这些继承方式,先将javascript中的...

  • JavaScript - 继承和类

    JavaScript - 继承和类 在这一篇中,我要聊聊 JavaScript 中的继承和“类”。 首先跟你请教下...

  • Javascript中的继承

    很多语言中都有继承的概念,继承这种东西为什么会出现? 简而言之,继承之所以出现,就是为了减少重复无用功。好比爸爸有...

  • JavaScript 中的继承

    JS 继承机制的设计思想 Brendan Eich, 借鉴 C++ 和 Java ,把 new 命令引入了 JS,...

  • JavaScript 中的继承

    摘要:继承是面向对象思想中的重要概念,虽然严格来说 JavaScript 并属于面向对象类型的语言,但最终还是在E...

  • JavaScript 中的继承

    作者 魏楷聪 发布于 2015年01月20日 1) 对象冒充(支持多重继承) 2) call方法方式 call方法...

  • javascript中的继承

    继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法...

网友评论

      本文标题:JavaScript中的继承

      本文链接:https://www.haomeiwen.com/subject/vevhuqtx.html