前端面试题 : Object对象方法

本文探讨了前端面试中关于Object对象的一些方法,包括for in与Object.keys的区别,如何设置不可枚举属性,创建不可变属性等。还讨论了hasOwnProperty和getOwnPropertyNames的作用,以及对象拷贝的问题。
摘要由CSDN通过智能技术生成

少年就是少年,他们看春风不喜,看夏蝉不烦,看秋风不悲,看冬雪不叹,看满身富贵懒察觉,看不公不允敢面对,只因他们是少年

一. Object 方法

链接1

1. for in 和Object.keys 都是用来循环对象的,二者有什么区别?
  • 二者均能遍历对象的可枚举属性;
  • 前者只能遍历obj对象自身的属性,后者可遍历obj对象隐式原型上的属性;
  • 返回值:
1. Object.keys(obj) //返回一个由对象obj的key组成的数组 ['name','age','sex'] 
2. for(item in obj){} //无返回值 
2.设置对象obj的name属性为不可枚举?

 利用Object.defineProperty(obj,'name',{enumerable:false}) 
 
3.给obj对象新增一个age属性,值为18,且属性值不可更改?

利用Object.defineProperty(obj,'a
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值