web前端开发第二阶段——内置对象方法/日期对象/数组去重

ps:包装函数的时候,所需参数多可以传对象

一、内置对象方法Math

1、Math:跟数学有关的方法
2、Math.ceil(num):向上取整
3、Math.floor(num):向下取整
4、Math.round(num):四舍五入
5、num.toFixed(n):保留数的第n位小数——>结构类型为字符串
6、Math.random():随机生成0-1的数,不包括0和1
7、Math.abs(num):获取数的绝对值
8、Math.pow(参数一,参数二)

1)参数一:底数
2)参数二:次方数
返回值:计算结果

9、Math.sqrt(num):开平方(获取某个数的开方数)
参数:开平方的数
10、Math.PI:Π 3.1415926
计算弧度:Math.PI/180*角度
11、最小数:Math.min(n个参数)
12、最大数:Math.max(n个参数)

二、日期对象
首先:
new Date() 时间对象,获取当前的本机时间
返回结果是一个对象

获取了后,再使用相关方法
var date=new Date();
//获取年
var year=date.getFullYear();
// 月
var month=date.getMonth();
//日,号
var odate=date.getDate();
//小时
var h=date.getHours();
//分钟
var m=date.getMinutes();
//秒
var s=date.getSeconds();
//毫秒
var hs=date.getMilliseconds();
//星期
var day=date.getDay();
时间戳:
获取当前到1970.01.01 00:00:00的毫秒差
var a=date.getTime();
console.log(year,month,odate,h,m,s,hs,day,a)

设置时间
1、var date=new Date(年,月,日,时,分,秒……);
2、传时间戳
var date = new Date(时间戳)
3、改变获取到的时间

var date = new Date():
年 : date.setFullYear() 
月:date.setMonth()
号、日:date.setDate()
小时:date.setHours()
分钟:date.setMinsters()
秒:date.setSeconds()		
……

三、数组去重
把数组中的重复出现的数据去除
代码:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<title></title>
</head>
<body>
	<script type="text/javascript">
	//方法一
// 		var arr = [2, 4, 3, 2, 2, 1, 3, '3'];
// 		var obj = {};
// 		for (var i = 0; i < arr.length; i++) {
// 			if (obj[typeof arr[i] + arr[i]]) {
//
// 			} else {
// 				obj[typeof arr[i] + arr[i]] = 1;
// 			}
// 		}
		//次数
		var obj = {};
		var str = 'afsgssgafhth';
		for (var i = 0; i < str.length; i++) {
			if (obj[typeof str[i] + str[i]]) {
				obj[typeof str[i] + str[i]] = obj[typeof str[i] + str[i]] + 1;
			} else {
				obj[typeof str[i] + str[i]] = 1;
			}

		}
		console.log(obj)
		//方法二
		var arr = [2, 4, 3, 2, 2, 1, 3, '3'];
		var arr1 = [];
		for (var i = 0; i < arr.length; i++) {
			//获取下标
			if (arr1.indexOf(arr[i]) == -1) {
				//添加数组数据
				arr1.push(arr[i])
			}

		}
	</script>
</body>
</html>

补充:
数组名.push()个数组添加数据

超级字符串
字符拼接
IE有版本不支持

str=`eeee

"$(a)":加变量,里面只能一个a,但可以写多个
"$(a)$(b)"

eeeee
`;

倒计时封装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

资本理念

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

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

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

打赏作者

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

抵扣说明:

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

余额充值