JS中的对象的相关概念

发布时间:2026/10/7 6:42:16

JS中的对象的相关概念 1.对象的概念引用类型无序键值对的集合2.新建空对象{ }3.对象的属性访问属性object.属性名/object[属性名]用于包含特殊字符的属性名新建属性object.新属性名值会修改原对象/{...obj, 新属性名: 值}不修改原对象删除属性delete object.属性名属性描述符描述对象属性的特征元数据本质是一个对象设置某个属性的属性描述符Object.defineProperty(obj,属性属性描述符对象)属性描述符对象的值数据属性value wirtable访问器属性getfunc setfunc configurable是否可更改enumerable是否可枚举vue的双向绑定原理访问器属性在被更改时执行函数通过一些列操作重新渲染页面使得页面也同步呈现修改后的属性获取某个属性的属性描述符Object.getOwnPropertyDescriptor(obj属性名)获取全部属性的属性描述符Object.getOwnPropertyDescriptorsobj4.对象的原型链构造函数是用于创建实例对象的一个工具函数用new标识新建实例对象的操作构造函数有一个属性prototype该属性指向其原型对象对象实例也有一个属性[[prototype]]/_proto_已弃用该属性指向创建其实例的构造函数的原型对象原型对象又有一个属性constructor指回其构造函数原型对象也是一个实例对象它至少是Object构造函数的实例对象所以也有一个[[prototype]]指向Object构造函数的原型对象到Object.prototype后就终止了这样就形成了链条叫原型链意义实例对象都可以访问构造函数的原型对象中存的方法和属性即公共的5.原型对象的继承将一个构造函数的原型对象指向另一个构造函数的原型对象的副本实现继承继承时要注意子类的原型对象的constructor的指向组合继承父类原型对象的副本是父类的实例注意继承父类的非原型链上的资源时非原型链上的方法的this指向的仍旧是父类要指向子类自身则需调用一次父类的构造函数重新绑定this到自身父类构造函数.callthis,参数列表寄生组合继承父类原型对象的副本是新建父类的拷贝对象Object.create(prototype)该方法创建一个新对象并指定其隐式原型寄生组合解决了需要两次调用父类构造函数的缺点6.对象混合将两个对象混合产生一个新对象Object.assign({},o1,o2,...)该方法将第一个参数对象后面的参数对象的属性依次赋值给第一个参数对象从左到右若属性同名则后处理的覆盖掉先处理的然后返回第一个参数对象可用于设置默认值第二个对象放默认对象第三个对象放用户输入的值第一个对象仍是空对象7.对象克隆浅克隆创建一个新对象循环遍历克隆的原对象的每一项如果是引用类型也克隆其引用即引用是相同的深克隆在对象的属性也是引用类型的时候也要深克隆那个引用类型通过递归某个值是引用类型的时候把这个值当做一个对象然后这个对象进行克隆即新建一个对象然后把引用类型的值非地址放到这个新建的对象里这样属性克隆就完成最后深克隆拿到的是这个新建对象属性的地址新的副本而非相同引用。但一般递归是不考虑如何做的只需要知道逻辑引用类型要深克隆那就递归调用把那个值进行深克隆就行了非引用类型就直接赋值这样就完成了深克隆克隆函数传两参数一个是克隆原对象或原数组一个是判断是否深克隆若深克隆则引用类型的属性也要使用这个克隆函数传的俩参数一个是克隆原对象的属性引用类型也是一个对象或数组一个是true确认深克隆
延伸阅读

更多相关文章

2026/10/7 3:07:37

手机网站建设万网:为什么你的流量总跑不过同行?揭秘移动端转化的核心秘密

在这个智能手机渗透率接近100%的时代,我们不得不承认一个残酷的现实:如果你的网站在手机上看起来像是一个来自上个世纪的产物,那么你就已经输在了起跑线上。很多老板、创业者,甚至是负责运营的朋友,经常问我同一个问题:“老师,我在电脑上做网站挺好的啊,用户也能打开,…

2026/9/18 22:38:53

如何从零开始精准查找你的 Minecraft 理想种子

如何从零开始精准查找你的 Minecraft 理想种子 【免费下载链接】cubiomes-viewer An efficient graphical Minecraft seed finder and map viewer. 项目地址: https://gitcode.com/gh_mirrors/cu/cubiomes-viewer Cubiomes Viewer 是一款开源的图形化 Minecraft 种子查找…

2026/10/7 6:40:22

archify:用自然语言生成可交互HTML架构图的AI代理模块

1. 项目概述:一个把“画架构图”从体力活变成动嘴活的AI技能模块 你有没有经历过这样的场景:刚开完需求评审会,产品经理拍着桌子说“下午三点前把微服务架构图发我邮箱”,你打开draw.io,对着空白画布发呆十分钟&#…

2026/10/7 6:40:22

生成式AI自动化制作产品宣传片:开源Skill全流程解析

几天前,一个做硬件的朋友跑来问我:能不能用两三千块钱,给新品做一条六十秒宣传片?我的第一反应是,要不要这么天真——但仔细聊下来,发现他真正缺的,不是摄影团队,而是一条能把产品卖…

2026/10/7 6:40:22

一句话生成可玩赛车游戏:AI原生开发实战解析

1. 项目概述:当大模型真正“跑起来”,不是生成代码,而是生成可玩的赛车游戏最近刷到一条技术圈热议的标题——“顶级模型一句话,AI 写出了能玩的 QQ飞车”。初看以为是营销噱头,点进去才发现:真有人用一句自…

2026/10/7 6:40:22

深度学习激活函数全详解:从ReLU到PyTorch调试实战

如果你调试一个训练不收敛的网络,第一步会检查什么?学习率、初始化、数据预处理——这些我闭着眼都能列出来。但有一回我调一个图像分类模型,怎么调 loss 都掉不下去,最后把隐藏层的 Sigmoid 全换成 ReLU,指标立刻开始…

2026/10/7 6:40:22

AI编程智能体实战:普通程序员如何用Agent实现单兵作战

前阵子有个同事问我:你天天加班写接口、改页面,AI真这么猛了,我们这种普通程序员是不是第一批被干掉的?我说恰恰相反——如果你现在认真把AI编程智能体用透,这几年大概是普通程序员离“一个人顶一个团队”最近的一次机…

2026/10/7 6:35:22

CTF实战:ECDSA签名k值复用漏洞快速利用指南

1. 这不是密码学课,是夺旗现场的实战推演ECDSA签名漏洞——这六个字在CTF赛场上不是理论题,是倒计时开始后你盯着屏幕心跳加速的信号。我带过三届高校CTF战队,每年都有队员卡在Web或Crypto类题目里反复调试签名验证逻辑,最后发现根…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/6 17:46:51

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

ESP32免重刷固件:浏览器直接修改NVS键值实现WiFi配置更新

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

SAP HANA查询结果导出CSV:避开乱码、性能与权限的实用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

数字后端Placement阶段Density与Congestion控制实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑