首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取原型链的对象部分的名称

__proto__

__proto__是JavaScript中的一个内置属性,它指向对象的原型。原型链是JavaScript中实现继承的一种机制,通过原型链,一个对象可以访问其原型对象的属性和方法。

在JavaScript中,每个对象都有一个__proto__属性,它指向该对象的原型。原型对象也是一个对象,同样具有__proto__属性,指向它的原型对象,形成了一个链式结构,即原型链。

通过访问对象的__proto__属性,可以获取到该对象的原型对象。原型对象也可以有自己的原型,因此可以一直追溯到最顶层的原型对象,直到Object.prototype

__proto__属性在ES6之前是非标准的,但被广泛支持。在ES6中,可以使用Object.getPrototypeOf()方法来获取一个对象的原型。

在云计算领域中,获取原型链的对象部分的名称__proto__在实际开发中并没有直接的应用场景。然而,在JavaScript开发中,了解原型链和__proto__属性是非常重要的,可以帮助开发人员理解对象之间的继承关系,以及如何访问和使用继承来的属性和方法。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

js对象原型原型关系

JS原型原型一直是比较难理解内容,不少初学者甚至有一定经验老鸟都不一定能完全说清楚,更多"很可能"是一知半解,而这部分内容又是JS核心内容,想要技术进阶的话肯定不能对这个概念一知半解,碰到问题靠...// 构造调用foo 返回一个新对象const newObj__proto__ = Object.getPrototypeOf(newObj) // 获取newObj原型对象newObj__proto...__proto__ // 这种关系就是原型可以用以下三句话来理解原型:每个对象都拥有一个原型对象: newObj原型是foo.prototype。...一个对象是否在另一个对象原型上如果一个对象存在另一个对象原型上,我们可以说:它们是继承关系。...原型对象改变,原型下游获取值也会改变上面那个例子中foo1.test值是什么?

1.5K20

说说JS中原型对象原型

理解原型对象(有些文章简称为原型)和原型,是理解JS重要一环。下面是笔者对JS中原型理解, 函数对象 俗话说,JS中万物皆对象。函数也是一个对象,只不过函数是在特定环境中执行代码对象。...千言万语不如一幅图: 原型 由上节我们可以知道,原型对象属性和方法被所有实例所共享。...如果原型对象和实例上具有同名属性或方法,则搜索时取最近。 如上述原型搜索机制,你通过阅读本文知道xiaoming.__proto__是Person.prototype,但xiaoming....不说话看图: 由此,可得到下面的关系图: 思考 原型关系图其实还缺少一环,就是内置函数Function。...Function比较特殊,有兴趣可以去研究下Function与Object关系。 本文是笔者对原型对象原型理解,如有错误或不足地方,欢迎指正。

8910
  • JS中面向对象原型原型、继承总结大全

    当使用构造函数创建一个实例之后,会给实例添加内部属性[[prototype]],这个属性是一个指针,指向构造函数prototype(原型)对象,由于是内部属性,无法通过脚本获取,但是在一些Chrome...继承 什么是原型 ECMA中继承主要方法就是通过原型,主要是一个原型对象等于另一个类型实例,由于实例内部含有一个指向构造函数指针,这时候相当于重写了该原型对象,此时该原型对象就包含了一个指向另一个原型指针...,假如另一个原型又是另一个类型实例,这样就形成了原型概念,原型最底层为Object.prototype....属性查找机制 js中实例属性查找,是按照原型进行查找,先找实例本身有没有这个属性,如果没有就去查找查找实例原型对象,也就是[[prototype]]属性指向原型对象,一直查到Object.prototype...方法继承,就是上文讲原型机制继承,另外可以给子构造函数添加自己属性和方法。 这就是经典继承,避免了但是使用构造函数或者单独使用原型缺陷,成为js中最常用继承方式。

    1.4K22

    js对象原型原型关系_2023-03-02

    JS原型原型一直是比较难理解内容,不少初学者甚至有一定经验老鸟都不一定能完全说清楚,更多"很可能"是一知半解,而这部分内容又是JS核心内容,想要技术进阶的话肯定不能对这个概念一知半解,碰到问题靠...foo() // 构造调用foo 返回一个新对象 const newObj__proto__ = Object.getPrototypeOf(newObj) // 获取newObj原型对象 newObj...__proto__ // 这种关系就是原型 可以用以下三句话来理解原型: 每个对象都拥有一个原型对象: newObj原型是foo.prototype。...一个对象是否在另一个对象原型上 如果一个对象存在另一个对象原型上,我们可以说:它们是继承关系。...原型对象改变,原型下游获取值也会改变 上面那个例子中foo1.test值是什么?

    57120

    原型函数和对象

    这是我参与「掘金日新计划 · 6 月更文挑战」第6天,点击查看活动详情 __ proto__ 最近在看高程4,原型肯定是绕不过,本瓜之前一直认为,只要记住这句话就可以了: 一个对象隐式原型(__...proto__)等于构造这个对象构造函数显式原型(prototype) 确实,所有对象都符合这句真理,在控制台打印一试便知: const str = new String("123") str....__proto__ === Object.prototype // true Function 这个终极构造函数,通过查找显式原型隐式原型,竟然等于 Object 显式原型!...__proto__=== Object.prototype // true 所有构造函数显式原型隐式原型 等于 Object 显式原型!! ---- 理解 为什么要这样设定呢??...这样原型查找不是有两套逻辑吗?

    39610

    强大原型原型

    这一次我们来对JavaScript中原型以及原型做一个深入浅出理解。...原型概要 prototype属性是JavaScript为每个Function实例创建一个对象。 具体说:"它将通过new关键字创建链接回创建它们" 。...其实有只看不见手,在帮助着我们代码完成任务 原型最后是Object.prototype 那么就让我们来看一下它原型查询吧。...由于prototype属性是一个对象,因此原型或查询最后一站是Object.prototype。 ?...如果传入参数,就遮盖继承属性  创建继承 我们自定义构造函数实现了原型继承,设计原型继承目的是要在传统面向对象编程语言中找到模仿继承模式继承。继承只是一个对象可以访问另一个对象属性。

    71080

    Javascript原型原型

    一、原型原型定义 原型:为其他对象提供共享属性对象     注:当构造器创建一个对象,为了解决对象属性引用,该对象会隐式引用构造器"prototype"属性。...原型:每个由构造器创建对象,都有一个隐式引用(叫做对象原型)链接到构造器"prototype"属性。...__proto__); 输出结果如下: fn原型:function () {} fn原型:function () {} fn原型等于fn原型:true fn原型原型:[object Object...原型等于Function原型,在ECMAScript5.1规范中是如此说明:Functionprototype是一个函数对象,他内部[[prototype]]属性值是标准内置Object...用function关键字定义类,做为Function类型实例他本身有一个原型(本身继承于Object),另外通过new创建实例对象也有属于自己原型(prototype到__proto__转换

    852101

    强大原型原型

    这一次我们来对JavaScript中原型以及原型做一个深入浅出理解。...原型概要 prototype属性是JavaScript为每个Function实例创建一个对象。 具体说:"它将通过new关键字创建链接回创建它们" 。...其实有只看不见手,在帮助着我们代码完成任务 原型最后是Object.prototype 那么就让我们来看一下它原型查询吧。...由于prototype属性是一个对象,因此原型或查询最后一站是Object.prototype。 ?...如果传入参数,就遮盖继承属性  创建继承 我们自定义构造函数实现了原型继承,设计原型继承目的是要在传统面向对象编程语言中找到模仿继承模式继承。继承只是一个对象可以访问另一个对象属性。

    816100

    JS中原型原型

    2、所有的引用类型都有一个’_ proto _'属性(也叫隐式原型,它是一个普通对象)。 3、所有的函数都有一个’prototype’属性(这也叫显式原型,它也是一个普通对象)。...---- 那么要点说完了,我们就根据这些要点来理解原型原型原型 我们先来看一个原型例子。...这样每个对象都可以使用prototype属性里面的showName、showAge方法,并且节省了不少资源。 ---- 原型 理解了原型,那么原型就更好理解了。...下面这段话可以帮助理解原型 根据要点5,当试图得到一个对象属性时,如果这个对象本身不存在这个属性,那么就会去它构造函数’prototype’属性中去寻找。...这就是原型,fn能够调用Object.prototype中方法正是因为存在原型机制。

    1.8K21

    JS中原型原型

    js在创建对象时候,都有一个叫做proto属性,用于指向它函数对象原型对象prototype。 prototype可以让所有的对象实例共享它包含属性和方法。...原型 每一个对象都可以有一个原型,这可原型还可以有它自己原型,以此类推,就形成了原型。...查找一个对象属性或方法时候,如果这个对象中没有这个属性或者方法,那就会在这个对象原型对象中去找,以此类推,直到原型链结束。..._proto_ _proto_是原型查询中实际用到,指向构造函数原型对象,他是对象独有的。对象._proto_ = 构造函数.prototype。 在js中,万物皆是对象,函数也是对象。...3、构造函数prototype指向原型对象原型对象constructor指向构造函数。 使用 prototype最主要用法就是将属性暴露成公用

    1.5K10

    js中原型原型

    __proto__) // true 二、原型 原型:《JavaScript高级程序设计》中描述是:每个构造函数都有一个原型对象,如果该原型是另一个类型实例呢?...那就意味着这个原型本身有一个内部指针指向另一个原型,相应地另一个原型也有一个指针指向另一个构造函数。这样就在实例和原型之间构造了一条原型。这就是原型基本构想。...原型查找机制:实例对象上找不到指定属性,就从该原型对象上找,如果还是找不到就到该原型对象原型上去找,。...逐层查找,直至查找到原型顶端 Object.prototype 它 __proto 值为 null。...name属性的话查找该原型对象属性 // Person.prototype.name = 'lisi'; // 3.如果还没有就继续查找,直至查找到原型最顶端Object.Prototype Person.prototype

    1.1K00

    作用域原型区别_原型和作用域

    作用域 在红宝书中对作用域描述有这么一段话:当代码在一个环境中执行时,会创建变量对象一个作用域。作用域用途是保证对执行环境有权访问所有变量和函数有序访问。...作用域下一个变量对象来自包含环境,而在下一个变量对象则来自下一个包含环境。这样一直延续到全局执行环境;全局执行环境变量对象始终都是作用域最后一个对象。...对于这个例子中,compare()函数执行函数而言,其作用域中包含两个变量对象:本地活动对象和全局便朗对象。作用域本质上是一个指向变量对象指针列表,它只引用但不实际包含变量对象。...(即外部函数)活动对象添加到它作用域中。...作用域知识总结 当代码在一个环境中执行时,都会创建一个作用域。 作用域用途是保证对执行环境有权访问所有变量和函数有序访问。整个作用域本质是一个指向变量对象指针列表。

    45340

    JavaScript——对象原型

    原型实现 JavaScript里所有的对象都有一个名为__proto__属性,这个属性里面存放就是对象所参照原型对象引用。 ?...__proto__中对象连在一起就构成了一个原型顶端就是Object.prototype对象,Object.prototype__proto__属性值则是null __proto__属性被包含在...__proto__ = Person.prototype; tom = Person.call(tom,"Tom"); 属性继承 当访问对象属性时,JavaScript会通过遍历原型进行查找,直到找到给定名称属性为止...如果查找进行到原型顶部-Object.prototype仍然没有找到指定名称属性时,就会返回undefined。...而设值对象属性则不会遍历原型,而是直接将属性添加到该对象自身,并不影响到原型对象

    59110

    Javascript 原型原型对象、实例和构造函数三者之间关系

    2017-10-13 10:14:59 首先来说一下名词解释,首先说一下prototype,每个函数都有一个prototype属性,这个属性是指向一个对象引用,这个对象称为原型对象原型对象包含函数实例共享方法和属性...,也就是说将函数用作构造函数调用(使用new操作符调用)时候,新创建对象会从原型对象上继承属性和方法。...,这个 __proto__ 又会有自己 __proto__,于是就这样一直找下去,也就是我们平时所说原型概念。...并且可以发现,这个原型对象包含两个部分(constructor 和 __proto__)其中constructor指向函数自身。...undefined),这个指针指向上面提到构造函数prototype原型对象

    63410

    JavaScript中原型原型简单理解

    原型原型,如果是讲定义,那很是晦涩难懂,今天我们就通俗易懂说说原型原型。还需要借助阮老师“Javascript继承机制设计思想”。...3 原型 从上面这张图,我们可以看到原型影子,由于JavaScript一切都是对象(除undefined),又由于所有对象都有__proto__属性,__proto__又指向构造函数prototype...,当我们访问一个对象属性时,如果这个对象内部不存在这个属性,那么他就会去__proto__里找这个属性,这个__proto__又会有自己__proto__,于是就这样 一直找下去,也就是我们平时所说原型概念...原型,说明是链式,而不是环,说明有终点,它终点是null ? 4 总结 prototype是函数原型对象,即prototype是一个对象,它会被对应__proto__引用。...__proto__是所有对象都有的属性,通过__proto__链式查找,可以形成原型原型终点是null。

    4031311

    原来你是这样---原型原型

    把JS原型原型重新梳理了一遍,然后动手绘制了一张流程图,原型原型秘密就藏在这张图上。...接下来,我们 先贴上这份多重继承代码; 绘制流程图,根据流程图剖析原型秘密; 写些测试代码验证;   先贴上代码,每个子构造函数会在继承父级基础上,分别在构造函数里面和原型里面,自定义添加自己属性和方法...__proto__ = 构造函数.prototype ;  __proto__是隐式原型,平常不建议直接使用,通常用Object.getPrototypeOf(对象)来获取实例对象原型; 构造函数...; 所有的对象或构造函数通过原型,追本溯源,最后老祖宗都是Object。...实例对象获取这两个实例对象原型 var pro_function = Object.getPrototypeOf(Function), pro_object = Object.getPrototypeOf

    53610

    JavaScript中显示原型和隐形原型(理解原型

    在js中万物皆对象,方法(Function)是对象,方法原型(Function.prototype)是对象对象具有属性(__proto__)称为隐式原型对象隐式原型指向构造该对象构造函数显式原型...方法(Function)是一个特殊对象,除了和其他对象一样具有__proto__属性以外,它还有一个自己特有的原型属性(prototype),这个属性是一个指针,指向原型对象。...2.二者关系 隐式原型指向创建这个对象函数prototype 首先我们来看如何创建一个对象 a.通过对象字面量方式。...其中通过Object.creat(o)创建出来对象隐式原型指向o。 通过对象字面量方式创建对象隐式原型指向Object.prototype。...构造函数function person本质上是由Function构造函数创建,它是Function一个实例。原型对象本质上是由Object构造函数创建

    3.1K30

    再谈构造函数、原型原型之间关系

    前言 构造函数、原型原型作为ES5内容,已经是老生常谈问题了。首先说说为什么要再次拿起这个话题去说呢?...原型作用是共享方法,一般情况下,我们公共属性定义在构造函数里面,公共方法放到原型对象上。...对象之间继承关系,在JavaScript中是通过prototype对象指向父类对象,直到指向Object对象为止,这样就形成了一个原型指向链条,专业术语称之为原型[1]。...如果没有则去原型原型中寻找,直到找到Object对象原型,Object对象原型没有原型,如果在Object原型中依然没有找到,则返回null。...显然:Object.create()是将对象继承到原型上,可以通过原型访问,new Object()不可以在原型上访问。

    69820
    领券