前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >熟悉js的面向对象对进阶是非常重要的

熟悉js的面向对象对进阶是非常重要的

原创
作者头像
Rosen9420
发布2024-12-24 20:33:24
发布2024-12-24 20:33:24
890
举报

什么是对象

万物皆对象,面向对象编程可以让你对面逻辑更清晰。

话不多说,进入正题。

  1. ECMA-262将对象定义为一组属性无序集合。即不保证key的顺序。
  2. 对象有属性和方法。例如:let obj={name:"小华",say(){console.log("我很帅")}},其中name就是属性,say就是方法;一般属性描述对象的特征,方法是对像的行为。

创建对象

  1. 创建对象有两种方式:可以通过new Object()创建或者字面量方式{};一般用字面量方式较简便。

创建完对象后,我们就要操作对象,操作对象就要知道有哪些属性我们可以操作

对象分两种属性,数据属性和访问器属性。

  • 数据属性包含一个保存数据值的位置。
  • 有4个特性描述他们的行为:[[Configurable]]、[[Enumerable]]、[[Writable]]和[[Value]]。

通过上面4个属性,我们就可以控制对象了,接下来我们介绍如何控制对象,控制对象就是告诉使用者对象是否可以删,可改,可读,可写。

要修改属性的默认特性,就必须使用 Object.defineProperty()方法,接收三个入参:对象,属性的名称,描述符对象。

因为设置configurable为false,因此不能删掉name属性

false:

true:

其他几个属性可以自己操作。

访问器属性也有4个特性,不同的是没有writable和value,取而代之的是setter和getter

结束,希望对你编码有作用,感谢阅读!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是对象
  • 创建对象
  • 创建完对象后,我们就要操作对象,操作对象就要知道有哪些属性我们可以操作
    • 对象分两种属性,数据属性和访问器属性。
    • 要修改属性的默认特性,就必须使用 Object.defineProperty()方法,接收三个入参:对象,属性的名称,描述符对象。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档