首页 > 其他 > 详细

对象的分类及创建方式

时间:2021-04-14 10:15:14      阅读:9      评论:0      收藏:0      [点我收藏+]

对象分为:1.内建对象(Math、String、Number、Object等等)  2.宿主对象(JS的运行环境提供的对象,主要指浏览器提供的对象DOM、BOM) 3.自定义对象(编程人员自定义的对象)

创建对象的几种方式:

1.使用构造函数创建:

    var obj = new Object();
    console.log(obj);/* Object {} */
    console.log(typeof obj);/* object */

通过new关键字调用的函数就是构造函数(constructor)

可以通过 对象.属性名=值 的方式为对象添加属性:

    var obj = new Object();
    obj.name = ‘黎明‘;
    obj.age = 24;
    console.log(obj);/* Object {name:"黎明",age:24} */
    console.log(typeof obj);/* object */

如果读取对象中不存在的属性会返回 Undefined ,不会直接报错!

如何修改对象内属性对应的值?

    var obj = new Object();
    obj.name = ‘黎明‘;
    obj.age = 24;
    console.log(obj);/* Object {name:"黎明",age:24} */
    console.log(typeof obj);/* object */

    obj.age = 50;
    console.log(obj);/* Object {name:"黎明",age:50} */
    console.log(typeof obj);/* object */

实际上和给属性赋值一样,只不过赋的是新值(对象.属性名=新值)。

如何删除对象内的某个属性?

    var obj = new Object();
    obj.name = ‘黎明‘;
    obj.age = 24;
    console.log(obj);/* Object {name:"黎明",age:24} */
    console.log(typeof obj);/* object */

    delete obj.age;
    console.log(obj.age);/* Undefined */
    console.log(obj);/* Object {name:"黎明"} */

通过delete关键字删除对象内的某个属性(delete 对象.属性名),删除之后该属性直接为 Undefined 。

对象的分类及创建方式

原文:https://www.cnblogs.com/a-coder-L/p/14656091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!