首页 > 其他分享 >proto 可以等于 prototype 吗

proto 可以等于 prototype 吗

时间:2023-06-01 22:36:58浏览次数:33  
标签:__ proto 对象 实例 原型 等于 prototype

__proto__ 和 prototype 是不同的概念,它们不应该被混淆或等同使用。

prototype 是函数对象(Function)特有的一个属性,函数对象通过它来实现对象的继承。函数对象的 prototype 属性指向一个原型对象,该原型对象在创建实例对象时会被作为实例对象的原型。

而 __proto__ 则是 JavaScript 对象(包括函数对象)上的一个非标准属性,用于指向该对象的原型对象。在实例化对象时,__proto__ 会自动指向创建该对象的构造函数的 prototype,这是因为函数对象的 prototype 指向了一个原型对象,该原型对象在被实例化时会被赋给 __proto__

因此,理论上可以通过修改 __proto__ 的值来实现继承,但这种方式会破坏原型链,可能会带来一些不可预料的问题,因此并不建议使用。在实际的开发中,我们应该尽量使用标准的继承方式来实现对象之间的继承关系。

标签:__,proto,对象,实例,原型,等于,prototype
From: https://www.cnblogs.com/kitebear/p/17450427.html

相关文章

  • Linux 内核 net_proto_family
    staticconststructnet_proto_familyinet_family_ops={.family=PF_INET,.create=inet_create,.owner=THIS_MODULE,};(void)sock_register(&inet_family_ops);/***sock_register-addasocketprotocolhandler*@ops:descriptiono......
  • HTTP HyperText Transfer Protocol 超文本传输协议
    http是在TCP上层的应用协议,基础协议到TCP/UDP就结束了,剩下的是应用协议。应用协议都是在TCP/UDPpayload中,根据需求制定的标准。请求请求包括:请求行(requestline)、请求头部(header)、空行和请求数据四个部分组成。请求有多种方法,比如我们常见的GET,POST等。响应响应包括:状态......
  • js原型prototype(实例构造函数的属性) __proto__(实例对象的属性) constructor(实例
    functionPerson(name,age){this.name=namethis.age=age}Person.prototype.sayHi=function(){//原型是公共方法解决构造函数new对象公共属性和方法的内存浪费console.log(this.name+'sayhi!!')}constp1=newPerson('aa',12)constp2=new......
  • ProtoBuf简介
    proto简介一、protobuf的定义protobuf是一种用于序列化结构数据的工具,实现数据的存储与交换,与编程语言和开发平台无关。序列化:将结构数据或者对象转换成能够用于存储和传输的格式。反序列化:在其他的计算环境中,将序列化后的数据还原为结构数据和对象。定义数据的结构,然后使用p......
  • ProtoBuf_Win编译安装
    ProtoBufWindows编译和安装1.先安装cmakeprotocolbuffer的编译需要安装cmake,可到https://cmake.org/下载并安装。2.下载ProtoBufprotobufv3.19.4开源链接:ReleaseProtocolBuffersv3.19.4·protocolbuffers/protobuf(github.com)3.解压之后,按照cmake文件夹中的rea......
  • javascript prototype and class
    js中的prototype绝对是js的一个重要知识点,有点像delegate的模式,和oop对象形式还是有些差别的,尽管可以做同样的事情。简要学习可以参见:https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object_prototypes关于js的class和java的语法很像,参见:https://develope......
  • 查找大于等于左侧所有数小于等于右侧所有数
    在一个int数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数。实现voidtest(){//intarr[]={2,5,3,6,6,9,12,7};intarr[]={2,4,3,9,6,5,7};//intarr[]={2335557};//intarr[]={1,2,3,4,5};//inta......
  • 原型模式(Prototype Pattern)
    原型模式(PrototypePattern)一、意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。二、优缺点优点:1、性能提高。2、逃避构造函数的约束。缺点:1、配备克隆方法需要对类的功能进行通盘考虑,这对于全新的类不是很难,但对于已有的类不一定很容易,特别当一个......
  • proto中service 作用的理解
    转载请注明出处:在proto文件中,service用于定义一组RPC方法,在服务端实现这些方法,并在客户端调用这些方法进行远程过程调用。service的定义方式如下:serviceMyService{rpcMyMethod(MyRequest)returns(MyResponse);}其中,MyService是服务的名称,MyMeth......
  • abc242E 求解小于等于一个字符串的回文串的个数
    题目链接:E-(∀x∀)考虑26进制,将字母A~Z折算成数字0~25,求得最大的可能的回文字符串的26进制值即为答案//>>>Qiansui#include<map>#include<set>#include<stack>#include<cmath>#include<queue>#include<deque>#include<cstdio>#include<string&......