对象object,Math对象(运算的方法),Date日期对象方法
发布日期:2021-06-29 02:56:19 浏览次数:2 分类:技术文章

本文共 3011 字,大约阅读时间需要 10 分钟。

目录

回顾:八大类型

基础类型
number(数值)
string(字符串)
boolean(布尔值)
null(空)
undefined(未定义)

引用类型

数组 array
函数function
对象Object

对象

对象是指一个具体的事物。万物皆对象。

一个具体的事物一般都会有行为和特征。

对象的行为------js对象的函数

对象的特征------js对象的属性

JavaScript中的对象

JavaScript中的对象可以看做生活中具体事物的抽象。
js对象是属性+函数的集合。
属性:可以是基本数据类型,也可以是引用数据类型。

创建一个对象

1.使用new Object关键字类创建

在这里插入图片描述

使用Object对象的create方法创建(了解即可)
var 对象名=Object.create(参考对象)

1.1新增属性

在这里插入图片描述

1.2使用属性

对象名.属性名

hero.name//韩信例如上面就能获取到name值

使用 字面量 形式 {} 关键字类创建(重要)

var 对象名={};//空对象

var 对象名={
键:值,
键:值,
};
赋值: 对象名.键=值(如果值存在,表示修改数据,如果值不存在表示添加数据)

3 遍历属性

for…in 语句用于对数组或者对象的属性进行循环操作。

for … in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作

for (变量 in 对象){
在此执行代码}

在这里插入图片描述

4 删除属性

delete 对象名.属性名

在这里插入图片描述

对象的分类

1.内建对象

由ES标准定义的对象,在任何ES实现中都可以使用 js提供的对象
Math(提供运算的方法)
Date(创建日期对象)
String (字符串)
Number (数值)
Boolean(布尔值)
Function(函数)
Object(对象)

2.宿主对象

主要有浏览器提供的对象。
BOM DOM
3.自定义对象
开发人员自己定义的对象。

基本类型与引用类型的区别

区别:

基础数据类型的数据存储在栈中,变量直接指向的是基础数据类型的值。
引用数据类型的数据存储在堆中,变量指向的是引用数据类型的地址。

在这里插入图片描述

比较:

基本数据类型比较时,比较值。
而引用数据类型比较时,比较内存地址,如果内存地址相同,指向了同一个对象,则相等,否则不相等。

在这里插入图片描述

在这里插入图片描述

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

取一位(或n位)小数

内置对象(string)

charAt(m) 返回指定位置的字符

indexOf(m) 返回指定字符串的位置,从左到右,找不到返回-1
substr(m, n)返回给定字符串中从m位置开始,取n个字符,如果参数n省略,则意味着取到字符串末尾
substring(m, n)返回给定字符串中从m位置开始,到n位置结束,如果参数n省略,则意味着取到字符串末
toLowerCase()将字符串中的字符全部转化成小写
toLocaleUpperCase()将字符串中的字符全部转化成大写

Math对象(运算的方法)

提供了很多关于运算的方法。

Math.random(); 返回0-1之间的随机数。

假如我们需要一个n-m之间的数。

Math.round(Math.random()*(m-n)+n)
Math.floor(Math.random() * (m - n + 1) + n);

Math.round()四舍五入

Math.max() 返回最大值。
Math.min() 返回最小值
Math.abs() 返回绝对值
Math.ceil()向上取整
Math.floor() 向下取值
在这里插入图片描述

Math.pow(x,y) x的y次方

Math.sqrt(num) 开平方

Math.PI = 180° 弧度。

1弧度=Math.PI/180.

Date() 创建日期对象

创建日期对象。

Wed Jan 06 2021 14:38:02 GMT+0800 (中国标准时间)
星期 月 日 年 时分秒 时区
创建日期对象是,可以指定日期。时分秒若不填写,则默认为00:00:00

指定日期的几种方式:

自己设定 1.new Date(“2021/01/07”)
== 注意,只有这种写法(字符串),这里面的一月才是我们中国的一月==

var date = new Date("2021-01-08 9:36:10");

2.new Date(2020,09,30,15,33,20);这里面的9月是8月

3.new Date(1576800000000);

var data = new Date(2021, 2, 6, 16, 30, 00);自定义格林威治时间  var data = new Date("2021-03-06 16:30:00");//自定义北京时间
在国外,月份是从0开始的,0-11

var d =new Date(); 这个行为是调用构造函数 构造函数的作用:生成对象。

输出现在的时间

在这里插入图片描述

Date日期对象方法

格式:Date.parse(日期对象);

功能:将日期对象转为毫秒数。
1秒等于1000毫秒

d.getTime() 获取当前的毫秒数。

d.getDate() 返回日
d.getDay() 返回周几。

d.getFullYear() 返回年

d.getMonth() 获取月份 从0开始 范围为:0-11
d.getHours() 获取小时数
d.getMinutes() 获取分钟数
d.getSeconds() 获取秒数
d.getMilliseconds() 获取毫秒数
d.getTimezoneOffset() 获取本地时间与格林威治时间的分钟差。

获取

var now = new Date();    console.log(now);//Sat Mar 06 2021 15:37:19 GMT+0800 (中国标准时间)    console.log( now.toUTCString());//Sat, 06 Mar 2021 07:37:19 GMT

在这里插入图片描述

设置日期:
setDate() 设置日期的天数。
setMonth() 设置月份
d.setFullYear() 设置日期的年份
d.setHours() 设置小时数
d.setMinutes() 设置分钟数
d.setSeconds() 设置秒数
d.setMilliseconds() 设置毫秒数

在这里插入图片描述

毫秒数转换天/时/分/秒方法

// mss代表毫秒数        var days = parseInt(mss / (1000 * 60 * 60 * 24));//天        var hours = parseInt((mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));//小时        var minutes = parseInt((mss % (1000 * 60 * 60)) / (1000 * 60));//分钟        var seconds = (mss % (1000 * 60)) / 1000;//秒

求时间差须知

时间相减, 可以直接拿日期相减 不用先转毫秒数在相减,—>减完之后的数值就是毫秒数

综合案例

以特定格式显示 星期几 月 日 年

在这里插入图片描述

转载地址:https://blog.csdn.net/z18237613052/article/details/112259602 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:split(分割字符串),网页访问,history历史记录,js指令滚动,页面过大被盖住距离的获取
下一篇:函数,封装函数,形参实参,arguments储存实参,作用域(全局/局部变量),递归

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月06日 03时01分01秒