当前位置:网站首页>js原型和原型链及原型继承
js原型和原型链及原型继承
2022-08-11 01:41:00 【猿码当先】
js中,每当定义一个对象时,对象中都会包含一些预定义的属性。每个函数对象都有一个prototype属性,这个属性指向函数的原型对象。每个实例对象都有一个"_proto_"属性,这个属性指向原型对象。
1.所有函数、对象都有原型。
2.所有构造函数都有prototype属性,用来存放公共方法。
3.所有实例化对象都有_proto_属性,存放公共方法。
4.constructor 构造方法(原型对象创建的构造函数)
原型对象就是一个普通的对象,就是构造函数.prototype(见下图)。原型对象都会有一个constructor属性,这个属性又会指向prototype所在的函数(构造函数)。
图中红色的就是原型链。
当查找一个对象的属性时,js会向上遍历原型链,直到找到给定名称的属性为止,如果查找到达原型链的顶部 ,也就是 Object.prototype ,但是仍然没有找到指定的属性,就会返回 undefined
边栏推荐
猜你喜欢
MSTP——多生成树(案列+配置)
Alibaba 最新神作!耗时 182 天肝出来 1015 页分布式全栈手册太香了
The concept of services
MySQL进阶查询
Update chromedriver driver programming skills │ selenium
postgresql parameter meaning
Please talk about for...in and for...of in JS (below)
【备战“金九银十”】2022年软件测试面试题最新汇总
WinForm (5) control and its members
MySQL八股文背诵版(续)
随机推荐
Successfully resolved TypeError: can't multiply sequence by non-int of type 'float'
Dual machine thermal for comprehensive experiment (VRRP + OSPF + + NAT + DHCP + VTP PVSTP + single-arm routing)
R语言多元线性回归、ARIMA分析美国不同候选人对经济GDP时间序列影响
Experiment record of Shengxin (part3)--scipy.spatial.distance_matrix
Deep Learning [Chapter 2]
生信实验记录(part2)--tf.reduce_sum()用法介绍
软件测试面试题:缺陷等级应如何划分?
《QA离业务代码能有多近?》轻量级单元测试方案
数据库数据采集利器FlinkCDC
R language multiple linear regression, ARIMA analysis of the impact of different candidates in the United States on the economic GDP time series
络达开发---串口日志&日志过滤
最新国产电源厂家及具体型号pin-to-pin替代手册发布
C # - delegate detailed usage
2022英伟达显卡排名天梯图
OpenWrt之opkg详解
软件测试面试题:软件测试的过程的V模型,说出它的缺点?
apache+PHP+MySQL+word press, page error when installing word press?
Update chromedriver driver programming skills │ selenium
Successfully resolved raise TypeError('Unexpected feature_names type')TypeError: Unexpected feature_names type
C# WebBrower1控件可编辑模式保存时会提示“该文档已被修改,是否保存修改结果”