js原型链是什么
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,本篇文章给大家分享的是有关js原型链是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。原型链是一种机制,指的是JavaScript每个
千家信息网最后更新 2025年11月11日js原型链是什么
本篇文章给大家分享的是有关js原型链是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
原型链是一种机制,指的是JavaScript每个对象包括原型对象都有一个内置的[[proto]]属性指向创建它的函数对象的原型对象,即prototype属性。
作用:原型链的存在,主要是为了实现对象的继承。
关于原型链的几个概念:
1、函数对象
在JavaScript中,函数即对象。
2、原型对象
当定义一个函数对象的时候,会包含一个预定义的属性,叫prototype,这就属性称之为原型对象。
//函数对象function F(){};console.log(F.prototype)3、__proto__
JavaScript在创建对象的时候,都会有一个[[proto]]的内置属性,用于指向创建它的函数对象的prototype。原型对象也有[[proto]]属性。因此在不断的指向中,形成了原型链。
举个例子来说,我们将对象F的原型对象修改一下,就可以清楚看到上述的关系
//函数对象function F(){};F.prototype = { hello : function(){}};var f = new F();console.log(f.__proto__)4、new
当使用new去调用构造函数时,相当于执行了
var o = {};o.__proto__ = F.prototype;F.call(o);因此,在原型链的实现上,new起到了很关键的作用。
5、constructor
原型对象prototype上都有个预定义的constructor属性,用来引用它的函数对象。这是一种循环引用。
function F(){};F.prototype.constructor === F;在实际运用中,经常会有下列的写法
function F(){};F.prototype = { constructor : F, doSomething : function(){}}这里要加constructor是因为重写了原型对象,constructor属性就消失了,需要自己手动补上。
6、原型链的内存结构
function F(){ this.name = 'zhang';};var f1 = new F();var f2 = new F();以上就是js原型链是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
对象
原型
函数
属性
指向
作用
时候
更多
知识
篇文章
实用
清楚
不断
个例
关键
内存
写法
实际
就是
工作会
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
宁夏会务无纸化软件开发
网络运营者常见的网络安全威胁有
数据库原理关系ppt
服务器0000001e
计生网络安全责任制度
图片服务器源码
百度最新研发的数据库产品
数据库jdk配置文件
数据库设计er模型转换关系模型
数据库完整性的类型有哪些
怎么知道服务器ip
app后台管理服务器部署
软件开发企业保密管理
软件开发主要由什么组成
吴江行业专业软件开发
启数据库实例
腾讯云数据库价格
怎样开展服务器分区
网络安全策划设计的原则
缺氧天文台要数据库是什么
租国外服务器
河南景润网络技术技术有限公司
软件开发真实需求文档
研祥服务器属于哪个公司
镇江江苏塞普网络技术
校园网络安全年总结
龙华智付电子支付软件开发
固定测速软件开发
公司需要服务器吗
河南建业软件开发工资