美文网首页
js的原型对象&原型链&js的继承

js的原型对象&原型链&js的继承

作者: 瓢鳍小虾虎 | 来源:发表于2021-10-11 19:11 被阅读0次

原型对象 & 原型链

原型对象分2种:显式原型隐式原型

显式原型就是我们常用的prototype属性,是函数的属性,这个属性默认指向了一个对象“{}”,所以原型本质就是一个对象而已,
这个对象内部有两个属性,一个是constructor,指向当前函数,
另一个是_proto_,指向父类的prototype
这个引用链最终指向Object的prototype,Object的prototype_proto_值为null。

隐式原型是实例对象的属性_proto_,也是一个对象,这个对象的_proto_指向构造函数的prototype

所以原型链就是隐式原型的引用关系。

继承

关于函数

函数也是对象,是Function的实例,function xxx可以理解是new Function() 的快捷写法,Function也是对象,他的大哥就是Object~


使用new Function()的方式创建函数,在chrome上直接报unsafe,不允许使用eval创建代码段。当然这里也就是说明下,正常人没有这么玩的~
var ff = new Function("name","age","sex","console.log('我的名字:'+name+',年龄:'+age+',性别:'+sex);");

相关文章

  • JS汇总---面向对象&数组

    面向对象 js原型链的继承 静态属性怎么继承 js原型链以及特点 面向对象有哪几个特点 封装,继承,多态 对象的继...

  • js_继承及原型链等(四)

    js_继承及原型链等(三) 1. 继承 依赖于原型链来完成的继承 发生在对象与对象之间 原型链,如下: ==原型链...

  • js基础(三)

    js基础 原型链和原型对象 ... ... js没有继承原型对象prototype通常用来添加公共的属性或行为且只...

  • Js面向对象

    一、Js面向对象 二、Js原型及原型链 1、原型 JavaScript 的每个对象都继承另一个父级对象,父级对象称...

  • 廖雪峰JS小记

    (function(){})() 原型,原型链 浅谈Js原型的理解JS 原型与原型链终极详解 对象 对象:一种无序...

  • 关于JS中的原型和原型链

    目录 关于js 对象和原型 原型链 基于原型链的继承 参考资料ECMAScript 6 入门JavaScript原...

  • js中call、apply和bind到底有什么区别?

    介绍 在js中,每个函数的原型都指向Function.prototype对象(js基于原型链的继承)。因此,每个函...

  • js基础之实现继承的几种方式

    js 实现继承的方式有: 原型链继承; 构造函数继承; 组合继承(原型链继承 + 构造函数继承)(最常用);(原型...

  • Javascript(三)之原型继承理解

    进阶路线 3 原型继承 3.1 优秀文章 最详尽的 JS 原型与原型链终极详解 一 最详尽的 JS 原型与原型链终...

  • 原型链以及继承

    原型链 原型链类似关系链,几乎所有的js对象都会有通过原型链prototype继承过来的方法或者属性,在java和...

网友评论

      本文标题:js的原型对象&原型链&js的继承

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