javascript对象之基础篇

js对象之基础篇

    • 对象
      • 对象的定义
      • 对象的组成
      • 操作对象
      • 遍历对象
      • 判断对象是否含有某个属性

对象

万物皆对象
对象是一种复杂的数据类型,只有是用来描述一个物体的基本信息!
eg:一个人的信息,就是姓名,年龄,性别等

对象的定义

  • 通过字面量的形式定义对象 var obj = {}
  • 内置构造函数定义对象 var obj = new Object)

对象的组成

对象是有属性和方法的构成的!
属性:就是挂载在对象身上的变量
方法:就是挂载在对象身上的函数
注意点:对象中存储的数据,是以键值对的形成
注意点2:obj.属性 = 属性值 — obj.name = “pink”

操作对象

就是对对象的增删改查

  • 1:点语法 —obj.name
  • 2:[]语法 —obj[‘name’] —【里面要是属性的话,需要’’,若是变量的话,直接写变量名就可以】!
    let obj = {name: "pink",age: 12}
  • 查:查询对象里面的属性或者方法
    let obj = {}let age = obj.age = 16;let age1 = obj['age'] = 18;console.logage); //16console.logage1); //18
  • 增与改:先查询里面是否含有该属性或方法,若是没有就添加该属性或方法,若是有的话就是修改
    //先查询里面的属性,若是没有改属性就是添加该属性,若是有该属性就是修改里面的属性!let obj = {}obj.age = 20obj.sex = "男";obj['大小'] = "大"console.logobj.age); //20console.logobj); //{name: "pink", age: 20, sex: "男", 大小: "大"}
  • 删:删除对象里面的属性或者方法
    let obj = {}delete obj.sex;delete obj['sex']console.logobj); //{name: "pink", age: 20, 大小: "大"}

遍历对象

forvar k in obj){

}

  • k —为obj对象的属性
  • obj[k] —为对象的属性值
    注意点:由于对象中的属性为字符串形式,刚刚好obj[] — 这边的[]里面是写着字符串的,使用这个即可
    let obj = {name: "pink",age: 18,sex: "男"}for let k in obj) {// console.logobj.k); //undefined 这边的意思是 - obj.k 对象的k属性中的属性值! //由于对象中的属性为字符串形式,刚刚好obj[] --- 这边的[]里面是写着字符串的,使用这个即可// console.logtypeof k); //Stringconsole.log"对象的属性为:" + k); //对象的属性为:name ...console.log"对象的属性值为:" + obj[k]); //对象的属性值为:pink ...}

判断对象是否含有某个属性

  • obj['name] —
  • ‘name’ in obj — 判断属性name是否属于对象obj? 是就是为真,否就为假
    ifobj[‘name’]){//为真,也就是代表,这个对象obj含有属性name

}

未完待续!!!!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注