JavaScript对象

本文介绍了JavaScript中的对象,包括其作为数据类型的概念,如何声明和使用对象,以及属性和方法的定义。同时,文章讲解了如何遍历对象,以及JavaScript的内置对象如Math,提供了生成随机数等数学操作的方法。
摘要由CSDN通过智能技术生成

1.什么是对象
2.对象使用
3.遍历对象
4.内置对象

一、对象是什么?

1.对象object:JavaScript里的一种数据类型
2.可以理解为是一种无序的数据集合,注意数组是有序的数据集合
3.用来描述某个事物,例如:描述一个人

 let obj = {
   uname:'lily',
   age:16,
   gender:'女'
 }

二、对象使用

1.对象声明语法

  let 对象名 = {} (字面量更常用)
  let 对象名 = new Object()
  例如:
//声明一个person的对象
  let person = {} 

2.对象有属性和方法组成

属性:信息或特征(名词)
方法:功能或行为(动词)

let 对象名 = {
    属性名:属性值,
    方法名:函数
}

3.属性
数据描述性的信息称为属性,如人的姓名、身高、年龄、性别等

let obj = {
	        uname:'lily',
	        age:16,
	        gender:'女'
	    }
console.log(obj);

*属性都是成对出现的,包括属性名和值,它们之间使用英文:分隔
*多个属性之间使用英文,分隔
*属性就是依附在对象上的变量(外面是变量,对象内是属性)
*属性名可以使用""或’',一般情况下省略,除非名词遇到特殊符号如空格、中横线等
4.对象本质是无需的数据集合,操作数据无非就是增删改查语法
在这里插入图片描述

let obj = {
            uname:'lily',
            age:16,
            gender:'女'
        }
        //增
        obj.address = 'New Zealand';
        //删
        delete obj.age;
        //改
         obj.address = 'Christchurch';
         //查
         obj.uname;

查:有2种方法:
(1)对象名.属性名 obj.age
(2) 对象名[‘属性名’] obj[‘age’]
区别:obj.属性名不加’’
obj[‘属性名’] 一定要加’’

5.对象中的方法

let person = {
  name:'andy',
  sayHi:function(){
      document.write('hi~~')
  }
}
person.sayHi()

三、遍历对象

*对象没有像数组一样的length属性,所以无法确定长度
*对象里面是无序的键值对,没有规律,不像数组里面有规律的下标
1.遍历对象使用 for in 语句
2.遍历对象中,for k in obj,获得对象属性是哪个?获得值是哪个?
获得对象属性是k
获得对象值是obj[k]

  let person = {
            uname:'lily',
            age:10,
            gender:'女'
        }
        for(let k in person){
           console.log(k);// 打印属性名   'uname'  字符串
           console.log(person[k]);//打印属性值  lily 10 女
        }

四、内置对象

1.内置对象是什么
JavaScript内部提供的对象,包含各种属性和方法给开发者调用

//例如:
document.write()
console.log()

2.内置对象Math
1.Math对象是JavaScript提供的一个“数学”对象
2.作用:提供了一系列做数学运算的方法
3.包含方法有:

random:生成0-1之间的随机数(包含0不包含1)
 ceil:向上取整
 floor:向下取整
 max
 min
 pow:幂运算
 abs:绝对值
 ...

3.生成任意范围随机数
取到N-M的随机整数

function getRandom(N,M){
   return Math.floor(Math.random()*(M-N+1))+N
}
console.log(getRandom(4,8))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值