JavaScript:Object对象的属性方法

本文详细介绍了JavaScript中的Object.defineProperty()方法用于对象属性配置,以及Object.create()创建原型链和Object.keys()获取对象键的用法。同时讨论了hasOwnProperty()方法的用途。作者以Vue源码为例,展示了这些技术在实际开发中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Object.defineProperty()方法:

Object.defineProperty()方法---为对象添加属性---Vue的源码中经常用到

// 1 Object.defineProperty()方法---为对象添加属性---Vue的源码中经常用到

const person = {

firstName: '呼呼',

lastName: '憨憨'

}

// // 为某个对象添加一个属性,并对该属性进行一些配置操作

Object.defineProperty(person, 'fullName', {

configurable: false, //默认是不能被删除false(属性相关的操作)

enumerable: true, //默认是false,能否被枚举遍历

//value:'自己填写默认值' //默认值

//writable.false, //默认是false,能否被修改--重写

// 获取(读取),外部在获取fullName这个属性的时候,会进入到这个get方法

get() {

return this.firstName + '_' + this.lastName

},

// 设置(写入),外部在为fullName这个属性赋值的时候,会进入到这个set方法

set(val) {

const names = val.split('_') //根据_下划线拆分数组

this.firstName = names[0] //拆分为--呼呼

this.lastName = names[1] //拆分为-- 憨憨

}

})

 当前对象中添加了一个属性

person.fullName = person.firstName + '_' + person.lastName

console.log(person.fullName) //打印出-->呼呼_憨憨

person.fullName = '上官_婉儿'

co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值