object对象

object对象

  • 基本数据类型都是单一的值’hello’ ‘123’ 'true’值与值没有任何关系
  • 在js中来表示一个人的信息(name gender age)
var name = '李四';
var sex = '男';
var age = '18';
  • 如果使用基本的数据类型的数据,我们所创建的变量都是独立的,不能成为一个整体
    对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性

  • 对象的分类

  1. 内建对象
  • 由ES标准中定义的对象,在任何的ES的实现中都可以使用;
  • 比如,Math String Number Boolean Function Object····
  1. 宿主对象
  • 由Js的运行环境提供的对象,目前来讲主要指浏览器提供的对象
  • 比如BOM DOM
  1. 自定义对象
  • 由开发人员自己创建的对象

  • //创建对象

  • 使用new关键字进行调用函数,是构造函数constructor,构造函数是专门用来创建对象的函数
    使用typeof检查一个对象时返回的是object
var obj = new object();
  console.log(obj);
  • 向对象中添加属性
  • 语法:对象.属性名 = 属性值;
  • 修改对象中属性值
  • 语法:对象.属性名 = 新值
  • 删除对象中属性
  • 语法:delete 对象.属性名
var obj = new Object();
obj.name = '李四';
obj.gender = '男';
obj.age = 18;
obj.name ='lisi' ;
delete obj.gender;
console.log(obj.gender);
  • 对象中的属性名不强制要求要遵循标识符的命名规范,什么乱七八糟的名字都可以使用
  • 但是我们使用时还是尽量按照标识符的命名规则来命名。
属性名
  • 但是要用特殊的属性名,不能采取.的方式来操作;
  • 如果需要使用,则需要另一种方式
    语法:对象[‘属性名’]=属性值
    读取也需要采用这种方式
    使用[]这种形式去操作属性,更加灵活
    在[]中可以直接传递一个变量,这样变量值是多少就会读那个属性
obj['123'] = 789;
var n = '123';
console.log(obj['123']);
console.log(obj[n]);

obj.address = '西安';

属性值

  • js对象中的属性值,可以是任意一个数据类型
    甚至也可以是一个对象

in运算符可以检查一个对象中是否含有指定的属性值
如果有则返回true,没有则返回false

  • 语法:
    “属性名” in 对象
var obj1 = new Object();
obj1.address = '莲湖区';
obj.test = obj1;
console.log(obj.test.address);
console.log('age' in obj);
  • 对象字面量
  • 创建一个字面量
    var obj = new Object();
    使用对象字面量创建一个对象
    语法:
    var obj = {属性名:属性值,属性名:属性值·····}
    使用字面量,可以在创建对象时直接指定对象中的属性
    对象字面量的属性名可以加引号也可以不加引号,但是在使用一些特殊的shu’xing
var obj = {
name : '小红',
gender : 19,
class : '二班'
};
console.log(obj);

对象的图像理解

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wj18740503137

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值