前端学习 js(4)对象,内置对象,生成随机数

目录

1. 对象

        1.1 对象是什么

        1.2 对象声明

        1.3 对象使用

        1.3.1 属性-查

        1.3.2 属性-改

        1.3.3属性-增

        1.3.4属性-删

        1.4 对象中的方法

        1.5 遍历对象

        1.6 内置对象

                1.6.1 内置对象Math

        1.6.2 生成随机数


1. 对象

        1.1 对象是什么

        对象(object):js里的一种数据类型

  •         可以理解为是一种无序的数据集合,注意数组是有序的数据集合
  •         用来描述某个事务
  •         如果用多个变量保存则比较散,用对象比较统一

                比如描述班主任 信息

  •         静态特征:(姓名,年龄,身高,性别,爱好等)
  •         动态行为(点名,唱,跳,rap等)

        1.2 对象声明

        掌握对象语法,用它保存多个数据

        1.对象声明语法:

                let 对象名 = {}

                let 对象名 = new Object()

        实际开发中,我们多用花括号。{}是对象字面量

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

        属性:信息或叫特征(名词)。

        方法:功能或叫行为(动词)

        3. 属性

        数据描述性的信息称为属性

        let obj = {

                uname:“飞扬”,

                age:“21”,

                gender:“男”

        }

  •         属性都是成对出现的,包括属性名和值,他们之间使用英文:分隔
  •         多个属性之间使用英文,分隔
  •         属性就是依附在对象上的变量(外面是变量,对象内事属性)
  •         属性名可以使用“”或‘’,一般情况下省略,除非名称遇到特殊符号如空格,中横线等

        1.3 对象使用

        对象本质是无序的数据集合,操作数据无非就是增删改查语法

        1.3.1 属性-查

        声明对象,并添加了若干属性后,可以使用。获得对象中属性对应的值,我们称之为属性访问

        语法:对象名.属性

        简单理解就是获得对象里面的属性值

        查的另一种写法:对象名[‘属性名’]   (属性名是字符串的时候使用)

        1.3.2 属性-改

        语法: 对象.属性=新值

        1.3.3属性-增

        语法:对象名.新属性 = 新值

        1.3.4属性-删

        语法: delete 对象名.属性

        

        改和增 语法相同,判断标准就是对像有没有这个属性,没有就是新增,有就是改

        1.4 对象中的方法

        数据行为性的信息称为方法,如跑步,唱个歌,一般是动词性的,其本质是函数

        let person = {

                name:'andy'

                sayHi:function(){    //匿名函数

                        document.write('hi~~')

                }

        }

        1.方法是由方法名和函数两部分构成,它们之间使用:分隔

        2.多个属性之间使用英文,分隔

        3.方法是依附在对象中的函数

        4.方法名可以使用“”或‘’,一般情况下省略,除非名称遇到特殊符号如空格,中横线等

        

        声明对象,并添加若干方法后,可以使用。调用对象中函数,我称之为方法调用

        也可以添加形参和实参

        // 对象名.方法名()

        person.sayHi()

        1.5 遍历对象

        目标:能够遍历输出对象里面的元素

        for遍历对象的问题

                对象没有像数值一样的length属性,所以无法确定长度

                对象里面是无序的键值对,没有规律,不像数值里面有规律的下标

        let obj = {

                uname: ‘andy’,

                age: 18,

                sex: ‘男’

        }

        for (let k in obj) {

                console.log(k)        //打印属性名

                console.log(obj[k])        //打印属性值

        }

        一般不用这种方式遍历数组,主要用来遍历对象

        for in 语法中的k是一个变量,在循环的过程中依次代表对象的属性名

        由于k是变量,所以必须使用[]语法解析

        一定记住:k是获得对象的属性名对象名[k]是获得属性值

        null类似于空对象

        1.6 内置对象

                js内部提供的对象,包含各种属性和方法给开发者调用

                1.6.1 内置对象Math

                介绍:Math对象是js提供的一个“数字”对象

                作用:提供了一系列做数学运算的方法

                Math对象包含的方法有:

                random:生成0-1之间的随机数(包含0不包含1)

                round:四舍五入

                ceil:向上取整

                floor:向下取整

                max:找最大值

                min:找最小值

                pow:幂运算

                abs:绝对值

                

        1.6.2 生成随机数

        Math.random() 随机数,返回0-1之间,并且包括0不包括1的随机小数[0,1)

        生成N-M之间的随机整数

                Math.floor(Math.random()*(M-N+1))+N

        

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Flyoungbuhu

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

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

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

打赏作者

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

抵扣说明:

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

余额充值