详解JavaScript中__proto__和prototype

海量数据 / Vastbase 深度研究笔记 v3.1 v3.1 重点修订:在 v3.0 审慎版基础上,新增“2026 新变量”章节,纳入 7 亿级定增、HTAP / 多模态时序数据库、G100 V3.0 Build 8 的 3CM+2DN 高可用补强、pgvector / V100 / AI 多模叙事,以及集成服务基因与标准软件 ARR 的拉扯。核心关注点是:Vastbase 能否把 openGauss 生态红利、数据库产品矩阵和行业交付能力,转化为可持续、可复购、低边际成本的标准软件收入。海量不是没有业务基本盘,也不是马上失血致死;客户越多,服务债越大。 阅读详情


首先 对象才会有__proto__,函数(为了命名规范,所有函数首字母都是大写,那用这一规范来说的话,粗暴的理解为首字母大写的才会有哦prototype)才会有prototype;


比如(1).__proro__===Number.protype,({}).__proto__===Object.prototype


var Factory= function(){}  那么Factory.__proto__===Function.prototype;


var obj={};


obj.__proto__===Object.prototype;


Number.__proto__===Function.prototype或者String.__proto__===Function.prototype 等;


此处省略1万字


Function.prototype.__proto__===Object.prototype 这个说明函数也是对象的实例


于是继续
Number.__proto__.__proto__===Object.prototype




那么假如 var Person=function(){


};


为什么要这样写?为什么仅仅是通过 new Person()创建的对象才会有tell方法?


Person.prototype.tell===function(){
console.log('tell');
}


var person=new Person();


person.__proto__===Person.prototype;//true


那么 自然就不会有person.__proto__!==Object.prototype //true




其实真正是这样的 Person.prototype.__proto__===Object.prototype;




于是 可以得出 person.__proto__.__proto__===Object.prototype;


于是 还可以得出 通过对象字面量创建的对象和通过构建函数创建的对象不一样。


从此原型是路人。


(Object.create(proto, [ propertiesObject ]))


那么如果以上搞懂了,分分钟get以下代码:


 Function.prototype.method = function(name, fn) {  
            if (!this.prototype[name]) {  
                this.prototype[name] = fn;//保证每一个对象都要有相应的方法。  
            }  


return this;  
}  
【RT-DETR涨点改进】损失函数改进篇 | RT-DETR引入SlideLoss损失函数,适合目标检测中面临的尺度变化、遮挡以及难易样本不平衡等复杂场景下的检测任务,含详细使用步骤 本文提出在RT-DETR目标检测模型中引入SlideLoss损失函数,以解决尺度变化、遮挡和难易样本不平衡等问题。SlideLoss通过自适应阈值划分正负样本,并对难样本赋予更高权重,使模型更关注分类边界样本。文章详细展示了SlideLoss的核心代码实现,并逐步指导如何在RT-DETR框架中集成该损失函数。实验表明,该方法能有效提升模型性能,特别适用于复杂场景下的目标检测任务。 阅读详情

相关推荐

基于PID算法的循迹小车

这一期为创客们带来基于PID算法的循迹小车制作 1.标准赛道示意图: (该赛道包含了:左直角、右直角、十字路口等路况) 2.灰度传感器安装示意图: (可根据实际情况调节各传感器之间的间距) 3.硬件原理图: 4.控制逻辑: 5.程序如下: #define leftA_PIN 7 #define leftB_PIN 6 #define left_Pwm_PIN 5 #define STBY...

qq_44343584的博客 4万+

JS高级——对象的原型__proto__、函数的原型prototype、构造函数

一、认识构造函数 我们先理解什么是构造函数? 构造函数也称之为构造器(constructor),通常是我们在创建对象时会调用的函数; 在其他面向的编程语言里面,构造函数是存在于类中的一个方法,称之为构造方法; 但是JavaScript中的构造函数有点不太一样; JavaScript中的构造函数是怎么样的? 构造函数也是一个普通的函数,从表现形式来说,和千千万万个普通的函数没有任何区别; 那么如果这么一个普通的函数被使用new操作符来调用了,那么这个函数就称之为是一个构造函数; 那么被new调用有

zep 1500

【gateway nc adapter虚拟网卡 win11 联想】问题的解决

由于需要登录公司内网,于是启用奇安信VPN。但启动后报出网关未连接的问题,于是我检查了我的网络适配器,并尝试解决,以下给出几种我实践过程中的行动,并附带最后成功的解决方法。

m0_73602417的博客 6558

帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)

1. 前言 作为一名前端工程师,必须搞懂JS中的prototype、__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们。   这里说明一点,__proto__属性的两边是各由两个下划线构成(这里为了方便大家看清,在两下划线之间加入了一个空格:_ _proto_ _,读作“dunder proto”,“double underscore proto”的缩写),实际上,该属性在ES标准定义中的名字应该是[[Pro

301

从实验室到生活:构建一份全面的手机相机主观画质评测指南

本文详细介绍了如何从实验室数据转向实际体验,构建全面的手机相机主观画质评测指南。通过基础装备清单、室内外场景实战评测及数据之外的感知艺术,帮助用户发现手机相机在色彩还原、动态范围和夜景模式等方面的真实表现。特别关注主观体验与客观参数的差异,提供实用的评测技巧和报告撰写心法。

weixin_30940783的博客 309

S7-200 SMART Modbus RTU从站配置与调试实战指南

本文提供了一份详细的S7-200 SMART PLC配置为Modbus RTU从站的实战指南。内容涵盖从硬件基础、软件准备、指令库调用、核心编程到地址映射与调试排错的完整流程。重点解析了MBUS_INIT与MBUS_SLAVE指令的关键参数配置,并深入探讨了Modbus地址与PLC内部V存储区的对应关系,帮助工程师快速打通通讯链路,实现与上位机、触摸屏等主站设备的稳定数据交互。

potato的博客 756

js 对象的prototype,__proto__的理解

js中对象分为两种:普通对象和函数对象。Object ,Function 是JS自带的函数对象。 普通对象和函数对象 // 普通对象的定义方法 let a = new Object(); // typeof a === object let b = {}: // typeof b === object let c = new function(){}; // typeof c === object // 函数对象 let a2 = function() {};

m0_49016709的博客 2586

OpenCV计算机视觉实战(11)——边缘检测详解

在本节中,我们系统介绍了三大经典边缘检测算子,包括 Sobel 算子:一阶导数平衡了噪声抑制与边缘提取,结合方向信息可用于纹理分析与车道检测;Laplacian 算子:二阶导数对微小亮度突变尤为敏感,配合零交叉和细化技术,可精确捕捉任意方向的细节边缘;Canny 算法:集成多阶段处理与双阈值策略,通过多尺度融合与自适应阈值优化,达到抗噪与细节兼顾的卓越效果。

qq_30167691的博客 4377

详解javascript中的__proto__和prototype

在JS中,数据(或者说对象)有5种类型,number,string,boolean,function和object。我理解为只有这5种,像Date,Array等,并不是一种数据类型,从 typeof new Date()可以看到,这是object类型,其他的也一样。null和undefined是两个特殊的值,也不是一种数据类型。任何一种类型的对象(也就是数据,此处说对象更合适),都有一个属性__p

huanglei104的博客 460

YOLOv8车辆碰撞识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置+目标检测)

随着我国汽车保有量的持续攀升,道路交通事故数量居高不下,车辆碰撞损伤的快速、精准评估已成为交通安全管理、保险理赔定损以及汽车后市场服务中的关键环节。传统的人工目视查验方法高度依赖评估人员的专业经验,不仅主观性强、效率低下,而且在复杂光照、多角度遮挡等真实场景下难以保证评估的一致性和可复现性。计算机视觉与深度学习技术的迅猛发展,为目标检测任务提供了强有力的技术支撑,使得基于视觉的车辆损伤自动化识别成为可能。

斌擎科技 130

Halcon那些事:Halcon非常核心的1个概念reduce_domain算子的理解和1个详细的使用示例

Reduce是减少的意思。并不是真的去裁剪图像,而是定义一个“感兴趣的区域(Region of Interest, ROI)”。后续的图像处理算子将只在这个定义的区域内有效,区域外的像素将被忽略。在一张白纸(完整图像)上放一张镂空的纸板(Domain)。我们后续的绘画(图像处理操作)只会透过镂空的部分影响到下面的白纸。镂空纸板之外的部分保持不变,也不会被处理。关键步骤:使用ReduceDomain,将图像的域限制为ROI区域,图像在原来图像基础上存在图像区域。

十多年IT经验,专注机器视觉,智能制造半导体行业 579

js中原型__proto__和prototype属性的说明

在new的过程中 为son1创建了__proto__对象,这个对象指向fn.prototype对象(包含:say()方法,自带的constructor属性,fn.prototype.constructor===fn)2.普通函数中的this指向调用者(简单理解就是 . 前面的对象),比如我们son1.say()调用方法时,.say方法前面是son1,那么this指向son1。回到代码**标记行,Function.__proto__.__proto__就表示函数的老大哥,那么原型就是Object了。

m0_68320270的博客 339

车载以太网-组播

车载以太网-组播

天赐好车的博客 254

别再混淆了!一张图彻底搞懂 proto 和 prototype 的区别

JavaScript 中的原型(Prototype)和原型链一直是前端学习道路上的“拦路虎”,尤其是 __proto__ 和 prototype 极其相似的命名常常让人混淆。本文不堆砌晦涩的定义,而是通过一个通俗易懂的“Pig 构造函数”实例,配合 Mermaid 流程图,从内存引用的角度为你拆解它们的三角关系。无论你是初学者还是正在准备面试,读完本文,你将能清晰地理解“公共仓库”与“查找线索”的区别,真正掌握 JavaScript 的继承机制。

2201_75376519的博客 1413

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

详解 JavaScript 中 “__proto__“ 和 “prototype“ 的区别和联系

"proto" 是 JavaScript 内置的一个属性,用来访问一个对象的原型对象。而"prototype" 是所有函数都有的一个属性,指向一个原型对象。当我们使用构造函数来创建一个新对象时,新对象的 "proto" 属性会被设置为构造函数的 "prototype" 属性的值。"proto" 属性是对象的内部属性,"prototype" 属性是函数的外部属性。

张赐荣的技术博客 785

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JavaScript-原型链、prototype和__proto__属性详解

1、this的作用 this的作用是寻找“父对象”。当函数(函数也是一个对象)不存在父对象时,寻找自己内部。 function showColor() { color = "123"; console.log(this.color); }; showColor(); //输出"123" var oCar1 = new Object; oCar1.color =

fakedesigner的专栏 498

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

javascript 中__proto__和prototype详解

__proto__是内部原型,prototype是构造器原型(构造器其实就是函数)   构造器的原型(prototype)是一个对象   那什么是构造器呢?   要想创建一个对象,首先要有一个对象构造器,就像php里面一样,要想创建一个对象,首先要有一个类   构造器的实质就是一个函数,下面的问题是:如何通过这个构造器来创建一个对象呢?   答案: new   

chenqianggang的专栏 487

javascript中的_proto_、constructor和prototype详解

首先,在JavaScript中,任何对象都有一个proto属性;任何方法都有prototype属性,prototype本身也是一个对象 ,所以其中也有一个proto属性,另外还有一个constructor属性。 <script> function myFunc() { } var a=new myFunc(); consol...

IT_10的博客 424

详解JS中prototype丶__proto__和constructor的三角恋关系

详解JS中prototype丶__proto__和constructor的三角恋关系 三者暧昧关系的整理 话不多说,献上代码,先写一个构造函数和一个实例对象来慢慢看。 那我们现在给原型对象添加新的键值对再来看看,觉得麻烦的可以跳过去看后面,这里不懂的可以多看看 我们可以把p1打印出来看一看,p1下面没有age属性,但是有一个__proto__,他就有__proto__属性,所以p1.age就是打印出来这里的age属性。__proto__下面的constructor属性就是生出p1的Person构造器。

cxxhhzsl的博客 443

JS面向对象,__proto__和prototype详解

一、类,对象和原型 类是具体事物的抽象,而对象是类的实例。举个例子,学生类可以有nama属性,grade属性,study方法等等,而对于学生类的实例就具体到某一个学生上去了,如name:小红 grade:高二 等等 理解了类和对象我们再来说说原型,在JS中不区分类和实例的概念,而是通过原型来实现面向对象编程 比如我们要实现小红这个对象,我们可以通过下面在这个小明的对象实现 var xiaomin...

weixin_42210204的博客 299

javascript 原型链详解 prototype和__proto__

详解原型链图 我对原型链的理解就像是家谱,父-爷-太爷-----祖宗一样的家谱;但还不完全等同家谱,当一个函数或对象产生(或者说我们创建了一个对象或函数),就在原型链上产生了一个对应的存储空间,这个空间存放了这个函数或这个对象的所有内容,,,一般情况下我们调这个对象的某个属性时,这个对象会自行去原型链查找我们需要的东西,当他自身的原型链上没有我们需要的东西她就会去他的父级寻找,以此类推,如果我们实例化一个对象时,那么这个对象的实例和原对象的关系要通过原型链保持连接,换句话理解就是,父亲和儿子的关系是通过家谱

ruiti的博客 630

prototype,constructor,__proto__讲解

prototype是函数独立拥有的属性(箭头函数除外,他没有 prototype 属性),被称为原型对象.当函数作为构造函数(通过 new 关键字创建实例时),构造函数的prototype 会成为所有实例的原型———实例会继承prototype 上的属性和方法.所有实例都可访问。promise 的指向问题。

W2004828的博客 373

JavaScript 特殊之-prototype __proto__ class

其实,对于一个函数对象来说,他的prototype属性和他的__proto__属性其实一点关系都没有,但是对于用这个函数产生的对象来说就有和这个函数的prototype属性有关系了,有一个关系就是对象的__proto__属性==函数对象的prototype属性.

no ACMer 1021

prototype,proto,constructor的大全

prototype,proto,constructor的大全 一、prototype属性—函数的原型对象,函数所独有的,它是从一个函数指向一个对象 【任何函数在创建的时候,其实都会默认同时创建该函数的prototype】 (1)函数的原型对象,也就是这个函数(其实所有函数都可以作为构造函数)所创建的实例的原型对象 (2)作用:包含可以由特定类型的所有实例共享的属性和方法,也就是让该函数所实例化的对象们都可以找到公用的属性和方法 *二、proto属性—对象独有(constructor也是对象独有),由一个对象

m0_53273340的博客 206

js中的prototype和__proto__

1、prototype 参考文章:http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html prototype是函数的属性,这个属性只想函数的原型对象,默认这个对象会获得一个consturctor属性,另外这个属性也可以只想其他属性和方法,这样通过这个函数实例化的所有对象可以共享它指向的属性和方法,类似于Java里面的static修饰符的作用 2、__proto__ 这

soputasmile的笔记 414
上一篇: Ionic2踏坑之旅
下一篇: 解决axios跨域请求出错的问题
遛狗的代码
博客等级 码龄11年 10粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值