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
}
未完待续!!!!