对象的分类及创建

    xiaoxiao2022-07-07  225

    文章目录

    对象的分类1.内建对象2.宿主对象3.自定义对象1.创建对象1.使用new关键字2.使用字面量

    对象的分类

    1.内建对象

    由ES标准中定义的对象,在任何的ES中都可以使用比如Math String Number Boolean Function Object

    2.宿主对象

    由js的运行环境提供的对象,目前来讲主要指浏览器提供的对象。比如BOM(console) DOM(document)

    ​ console.log();

    ​ document.write()

    3.自定义对象

    由开发人员自己创建的对象

    1.创建对象

    1.使用new关键字

    构造函数constructor是专门用来创建对象的函数

    使用typeof检查一个对象时,会返回object

    var obj = new Object();

    在对象中保存的值称为属性

    向对象添加属性

    语法:对象.属性名 = 属性值

    读取对象的属性:

    语法:对象.属性名

    修改对象的属性

    语法:对象.属性名 = 新属性值

    删除对象的属性

    语法: delete 对象.属性名

    属性名: 对象的属性名不强制要求遵守标识符的规范 但尽量使用标识符的规范去写。

    使用特殊的属性名,不能采用.的方式的操作,需要使用另一种操作

    语法:对象[“属性名”] = 属性值

    读取时候也需要采用这种方法

    var obj = new Object(); obj["123"] = "hello"; var n = "123"; console.log(obj["123"]); //hello console.log(obj[n]);//hello

    使用[]这种形式操作属性更加灵活,可以在[]中直接传递一个变量,变量值是多少就会读取那个属性。

    属性值

    可以是任意的数据类型

    2.使用字面量

    var obj = {}; var obj2 = { name:"chenchen", age:18 test:{ name:"ningning" } }

    使用对象字面量,可以再创建对象时,直接指定对象中的属性。

    语法:{属性名:属性值,属性名:属性值…}

    对象字面量的属性名加引号也可以不加,默认为字符串

    如果使用一些特殊的名字,必须加引号。

    最新回复(0)