JS学习:JS中的对象

文章目录


一、创建对象

        对象是由属性及其值构成的集合,其中每个属性由一个键(通常是字符串)和一个对应的值(可以是字符串、数字、数组、函数、甚至是另一个对象)组成。对象的属性还可以是方法

        对象的声明通常如下:

let 对象名 = {
属性:值
方法:匿名函数(){
}}
let good = {
      name: '米10',
      num: '100012816024',
      weight: '0.55kg',
      address: 'china',
      fansname: '米粉',
      playVideo: function () {
        console.log('播放视频');

      }
    }

创建一个商品对象。 

 

二、对象的操作

1.查询对象的属性

对象.属性

属性不能有引号'' 

对象['属性']

        这种访问方式下属性两边必须有引号''(传入的必须为字符串),因为有些属性名带短横线,如果直接访问属性-属性会识别为属性减属性,返回undefined。

调用对象的方法与查询属性操作一致,这里一并介绍

对象.方法()

调用函数和方法一定要有圆括号(不论内置函数或自建函数方法) 

 2.删除对象的属性

delete 对象名.属性名

        删除对象属性很简单,delete要删除的属性名即可

 3.增加或修改对象的属性

        增加和修改属性本质上是一样的,就是为对象的属性赋一个新的值,只不过增加属性的属性也是新的。

修改属性的值:

对象.属性 = 新的值

这里将商品名修改为了米15,

增加新的属性:

对象.新属性 = 新属性的值

 增加新的属性价格price,值为4500。查看对象可以看到名字被修改,添加了新属性价格。

        初始值和修改后的值都可以随意设定,与现实商品无关。 

 4.遍历对象

        遍历对象与遍历数组不同,遍历数组可以通过数组长度arr.length控制遍历次数,因此遍历数组可以用:

for(let i=0;i<arr.length;i++){
    console.log(arr[i])
}

对象没有长度,需要用

for(k in 对象){
    console.log(k)
    console.log(对象[k])
} 

 k被依次赋值为对象中的属性名,注意这里的k是字符串,也就是说k是'属性',因此访问对象属性的值要用对象[k]

5.数组存储对象

        当有多个对象需要管理时,可以用数组存储这些对象。这时数组每个元素为一个对象

访问这些对象的属性时就需要先从数组中访问对象,因此需要遍历数组,再访问数组元素的属性。

三、内置对象 

        在JS中有很多内置的对象,不需要创建对象就能访问对象的属性和方法,例如document对象,alert()和prompt()方法都是document的方法,只不过document一般省略不写。利用好这些内置对象和方法,可以很好的帮助我们实现程序的功能。这里简单介绍math对象的几个方法。

取整函数

math.ceil(数据)
math.floor(数据)

ceil为天花板即向上取整,floor为地板即向下取整

与floor()方法类似的还有parseInt()方法,但是parseInt()比floor更强大能够提取字符串中的数字再向下取整

 随机函数

math.random()

随机函数生成[0,1)间的随机数,取值范围左闭右开。如果想要生成其他范围的随机数,则需要对生成的随机数做加减乘除运算。

生成的随机数×3得到0-3之间的随机数,范围左闭右开。

 生成一个n~m的随机数,范围左闭右闭。以传入的5和9为例,在函数中n-m+1为区间长度+n为随机数的左边界 ,9-5+1=5,n为5,区间为5-10左闭右开,最终为5-9之间的随机数。

四舍五入函数

math.round(数据)

 对数据进行四舍五入运算。


思维导图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值