JS原型链

作者: 该昵称注册中 | 来源:发表于2017-10-14 16:08 被阅读0次

javaScript原型链

JavaScript所有对象都有原型,当对象有属性或方法调用的时候,对象就会从自身查找属性,如果找不到,那么就会沿着对象的原型往上找。

proto对象

var a={type:'code'} var b = {} b.__proto__ = a 设置a为b的原型 a.type==>code

  • 判断一个对象是否为另外一个对象的原型

a.isPrototypeOf(b) ==> true

  • 原型查找是动态的,可以有需求时添加

  • 在b上修改type属性,不会影响到a

  • __proto__为对象设置原型的并不通用,用Object.create();

1.png

继承顺便新增属性

2.png
  • Object.getPrototype

使用Object.getPrototypeOf()获取对象的原型 没有Object.setPrototype()设置原型的方法

3.png
  • 构造函数

1.作为构造器的函数

在JavaScript中,可以通过new来创建实例,使用new创建实例,函数能生成新的对象,通过函数的原型([prototype])和函数保持关联.吧新的对象称为函数的实例.

4.png
  1. 隐式的赋值[this]

使用[new]创建时,JavaScript以[this]关键字向函数注入了新创建对象的隐式引用,在函数的运行结尾处会隐式的返回该引用;

当我们这样新建对象时

相关文章

  • 廖雪峰JS小记

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

  • JS的__proto__和prototype

    最近在回顾JS的原型和原型链的知识,熟悉JS的同学都知道JS的继承是靠原型链实现的,那跟原型链相关的属性__pro...

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

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

  • 从实现角度分析js原型链

    从实现角度分析js原型链 欢迎来我的博客阅读:《从实现角度分析js原型链》 网上介绍原型链的优质文章已经有很多了,...

  • JS原型链

    1什么是JS原型链? 通过__proto__属性将对象与原型对象进行连接. 1.1 JS原型链的作用? 组成的一个...

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

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

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

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

  • 2022前端高频面试题

    JS相关 1.原型和原型链是什么 原型和原型链都是来源于对象而服务于对象的概念js中引用类型都是对象,对象就是属性...

  • JavaScript原型链

    js原型链 原型链是JS面向对象的基础非常重要 所有对象只有__proto__属性,而函数具有prototype属...

  • web前端面试之js继承与原型链(码动未来)

    web前端面试之js继承与原型链(码动未来) 3.2.1、JavaScript原型,原型链 ? 有什么特点? 每个...

网友评论

    本文标题:JS原型链

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