美文网首页
对象操作

对象操作

作者: 混吃等死小前端 | 来源:发表于2019-12-19 09:29 被阅读0次

对象操作

1、添加属性、删除属性

var xiaoming = {
    name: '小明'
};
xiaoming.age; // undefined,说明没有age这个属性
xiaoming.age = 18; // 新增一个age属性
xiaoming.age; // 18

delete xiaoming.age; // 删除age属性
xiaoming.age; // undefined

delete xiaoming.school; // 删除一个不存在的school属性也不会报错

2、in:检测对象是否拥有某一属性(包括继承到的)

var xiaoming = {
    name: '小明',
    birth: 1990,
    school: 'No.1 Middle School',
    height: 1.70,
    weight: 65,
    score: null
};
'name' in xiaoming; // true
'grade' in xiaoming; // false

如果in判断一个属性存在,这个属性不一定是xiaoming的,它可能是xiaoming继承得到的:

'toString' in xiaoming; // true

因为toString定义在object对象中,而所有对象最终都会在原型链上指向object,所以xiaoming也拥有toString属性
3、hasOwnProperty():检测对象是否拥有某一属性(只属于自身,不包括继承到的)

var xiaoming = {
    name: '小明'
};
xiaoming.hasOwnProperty('name'); // true
xiaoming.hasOwnProperty('toString'); // false

4、未完待续

相关文章

  • VBS 文件操作

    '操作文本文件,操作fso对象(文件对象操作) ---------------------------------...

  • VBS文件操作

    VBS文件操作'操作文本文件,操作fso对象(文件对象操作) --------------------------...

  • JavaScript进阶

    对象 声明对象 对象的'.'操作符 读取对象 调用方法 设置属性值 对象的'[]'操作符 注:和'.'操作符类似,...

  • 对象操作

    对象操作 1、添加属性、删除属性 2、in:检测对象是否拥有某一属性(包括继承到的) 如果in判断一个属性存在,这...

  • 对象操作

    获取对象长度 varobj = {"a1":1,"a2":2}; vararr = Object.keys(obj...

  • 面向对象OOP(Ts)

    操作对象例如 操作浏览器要使用window对象 操作网页要使用document对象 操作控制台要使用console...

  • JavaScript之操纵BOM对象(重点)

    六、操作BOM对象(重点) 目录:操作BOM对象BOM:浏览器对象模型 1.操作BOM对象 1)浏览器介绍Java...

  • Java基础再回顾-集合框架篇(一)

    概述 为了方便对多个对象的操作,对对象进行存储的操作。集合类中提供很多方便操作对象存储的方法,比数组更容易操作对象...

  • python的魔法方法__iadd__

    对于+号操作,可变对象和不可变对象调用的都是add操作 对于+=号操作,可变对象调用add,不可变对象调用的是ia...

  • Scala学习第五节:Scala 基本运算

    算术操作(+-*/) 关系操作 逻辑操作 对象比较

网友评论

      本文标题:对象操作

      本文链接:https://www.haomeiwen.com/subject/hxtmnctx.html