js原型链是什么
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本篇文章给大家分享的是有关js原型链是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。原型链是一种机制,指的是JavaScript每个
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
牟平区平台软件开发公司有哪些
未来计算机网络软件开发
辽宁德聚仁和网络技术有限公司
数据库技术教学过程设计
阿里云搭建香港代理服务器教程
基带软件开发要学什么
ios应用软件开发服务流程
学生网络安全教育相声稿
大专软件测试和软件开发哪个好
为校园网选择网络安全措施
足疗店服务器
ibm服务器额定功率耗电量
十堰卡五星软件开发公司
东营市阿龙网络技术有限公司
sql数据库软件
网络安全谁来守护
福州软件开发公司哪家好
券商网络安全 信息安全排查
lordaeron服务器
高翔 南京科技职业学院互联网
香港博士论文数据库
村委会网络安全宣传语
分期付款服务器
微信游戏服务器
酒店为什么需要服务器
王牌竞速开服的服务器是哪个
ibm服务器管理地址忘了
深信服服务器显示b7
凤城软件开发有限公司
黑客攻击数据库数据可以恢复吗