当前位置:网站首页>Object中的方法
Object中的方法
2022-08-05 11:50:00 【涵。】
学习的时候老师碰到使用Object中的方法,因此将其列出来,看下都能干什么用,也方便以后开发直接使用
1 Object.assign
将所有可枚举返回和自有属性从一个或多个源对象复制到目标对象
const target={
a:1,b:2}
const source={
b:4,c:5}
const target=Object.assign(target,source)
第一个参数为目标对象,后面的参数可以为需要一个或多个复制的对象,最后结构返回复制后的目标对象
注意1:使用Object.assign进行深拷贝只会拷贝第一层引用,因此无法对多层引用对象进行深拷贝
注意2:复制null和undefined时会忽略,只能复制可枚举类型和自身的属性,一般只有string有自己的可枚举属性
2 Object.create
用于创建一个新对象,使用现有对象作为新对象的原型
使用Object.create实现继承
function Person(name,age){
this.name=name
this.age=age
}
Person.prototype.getName=function(){
return this.name
}
function Student(name,age,grade){
Person.call(this,name,age)
this.grade=grade
}
Student.prototype=Object.create(Person.prototype)
Strdent.prototype.constructor=Student
3 Object.defineProperty
直接在一个对象上定义新的属性或修改现有属性,并返回该对象
Object.defindPropertiy(obj,{
set(val){
obj==val
}
get(){
return obj
}
})
4 Object.entries
返回一个键值对数组
5 Object.getOwnPropertyNames
返回一个对象所有属性的属性名(包括不可枚举、属性,但不包括symbol值作为名称的属性)
6 Object.getOwnPropertySymbols
返回一个对象使用Symbol值作为属性名
7 Object.hasOwn
判断属性是否为对象的直接属性,该方法不会检查对象原型链上的属性
8 Object.keys
返回对象可枚举属性名称的数组
9 Object.values
返回对象的属性值数组
边栏推荐
- Integration testing of software testing
- Mathcad 15.0软件安装包下载及安装教程
- How to use the timetable applet
- Go编译原理系列9(函数内联)
- 【硬件架构的艺术】学习笔记(3)处理多个时钟
- hdu2097 nyoj414 sky数 (进制转换)
- nyoj757 期末考试 (优先队列)
- Linux: Remember to install MySQL8 on CentOS7 (blog collection)
- Introduction to the Evolution of Data Governance System
- WPF开发随笔收录-WriteableBitmap绘制高性能曲线图
猜你喜欢
Security Issues and Prevention in Web3
Cesium.js 三维土壤地质剖面分割挖掘
623. Add a row to a binary tree: Simple binary tree traversal problems
Monthly observation of Internet medical field in June 2022
深度学习(四)分析问题与调参 理论部分
Memory problems difficult to locate, it is because you do not use ASAN
“蘑菇书”是怎样磨出来的?
hello world、hello 计科人
Flink Yarn Per Job - JobManger 申请 Slot
官方发布·2022南京智博会定于10月份在新庄国展召开
随机推荐
Flink Yarn Per Job - RM启动SlotManager
手把手教你定位线上MySQL慢查询问题,包教包会
【HMS core】【FAQ】Health Kit, Ads kit, Push Kit Typical Questions Collection 5
623. Add a row to a binary tree: Simple binary tree traversal problems
Http-Sumggling Cache Vulnerability Analysis
Apache APISIX Ingress v1.5-rc1 发布
2022.08.03_每日一题
Go 语言 strings 库常用方法
C语言例题-打印日历
常用的免费Api接口网址
Byte Qiu Zhao confused me on both sides, and asked me under what circumstances would the SYN message be discarded?
2022 CCF International AIOps Challenge Finals and AIOps Seminar Registration Open
Memory problems difficult to locate, it is because you do not use ASAN
【硬件架构的艺术】学习笔记(3)处理多个时钟
动手学深度学习_GoogLeNet / Inceptionv1v2v3v4
2022.08.02_每日一题
D-Desthiobiotin-PEG4-Maleimide主要物理性质特点 !
795. 前缀和
shell编程流程控制练习
Web3 中的安全问题和防范