js中的Math与日期用法

对象

**含义:**对象是指一个具体的事物。万物皆对象。
基础类型:

  • number
  • string
  • boolean
  • null
  • undefined

引用类型

  • 数组

  • 函数

  • 对像

    对象的行为------js对象的函数
    对象的特征------js对象的属性
    

JavaScript中的对象:

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

1.创建一个对象:

  • 使用new关键字类创建
var hero = new Object();
  • 使用字面量
var hero = {

 };

2.新增属性

var hero = new Object();
hero.heroName = "亚索";
hero['skillQ']= "斩钢闪;

3.使用属性

//对象名.属性名
var hero = new Object();
hero.heroName = "亚索";
hero['skillQ']= "斩钢闪;
alert(hero.heroName);

4. 新增方法

 //对象名.属性名=function(){
//        函数体
//          };
hero.heroName=function(){
	document.write("亚索");
}

5.删除属性

// delete 对象名.属性名
delete hero.heroNam;

对象分类

内建对象:

  • 由ES标准定义的对象,在任何ES实现中都可以使用 js提供的对象。
  • Math,String,Number,Boolean,Function,Object

宿主对象

  • 主要有浏览器提供的对象。
  • BOM DOM

自定义对象

  • 开发人员自己定义的对象。

区别:

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

比较:

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

Math 的用法

Math.random()

  • 获取0-1的随机数。
alert(Math.random());

Math.round()

  • 四舍五入
alert(Math.round(2.3))
//可以配合Math.random()使用,取整。
//想要获取到n-m的值公式为:(math.random()*(m-n))+n;

Math.max()

  • 获取最大值
alert(Math.max(15,3,2,99,6));

Math.min()

  • 获取最小值
alert(Math.min(3,4,8,99,1));

Math.abs()

  • 返回绝对值
alert(Math.ceil(2.3))

Math.floor()

  • 向下取整
 alert(Math.floor(2.3));

Math.pow()

  • x的y次方
alert(Math.pow(2,3));

Math.sqrt

  • 开平方
alert(Math.sqrt(9));

弧度

Math.PI;

创建日期对象

Wed Jan 06 2021 14:38:02 GMT+0800 (中国标准时间)
Wed(星期) Jan(月份) 06(日期) 2021(年份) 14:38:02(时间) GMT+0800(时区) (中国标准时间)

创建日期对象是,可以指定日期。时分秒若不填写,则默认为00:00:00

指定日期的几种方式:

 1. new Date("2021/01/07")
 2. new Date(2020,09,30,15,33,20);
 3. new Date(1576800000000);
 4. new Date("2020-12-31 12:30:20")//注: 在国外,月份是从0开始的,0-11

日期对象方法:

//国外月份是从0开始的,顺序为年月日时分秒;
//获取当前时间时间;
 var day = new Date();
 alert(day);

//将当前时间转换为毫秒数
 alert(Date.parse( 2021,1,6,15,25,35));//需要传入当前时间;

//获取当前的毫秒数
 var i = day.getTime();

//返回当前年份
 var i = day.getFullYear();

//返回当前月份
 var i = day.getMonth();

//返回天数
 var i = day.getDate();

//返回周几
 var i = day.getDay();

//返回当前小时数
 var i = day.getHours();

//返回当前分钟数
 var i = day.getMinutes();

//返回当前秒数
 var i = day.getSeconds();

设置日期

 var day = new Date();
 setDate()  //设置日期的天数。

 setMonth() //设置月份

 day.setFullYear() //设置日期的年份

 day.setHours() //设置小时数

 day.setMinutes() //设置分钟数

 day.setSeconds() //设置秒数

 day.setMilliseconds() //设置毫秒数

日期格式化:

var d = new Date();
// 以特定格式显示 星期几 月 日 年
alert(d.toDateString());
// 以特定格式显示 时分秒 时区
 alert(d.toTimeString());//16:33:30 GMT+0800 (中国标准时间)
 alert(d.toLocaleDateString());//2021/1/6
 alert(d.toLocaleTimeString());//下午4:34:58
 alert(d.toUTCString());//显示格林威治时间。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值