Data对象

概念

日期类型使用自 UTC(Coordinated Universal Time,国际协调时间)1970 年 1 月 1 日午夜(零时)开始经过的毫秒数来保存日期。Date 类型保存的日期能够精确到 1970 年 1 月 1 日之前或之后的 285616 年。

创建Date对象

var dateObj=new Date();

//在调用 Date 构造方法而不传递参数的情况下,新建的对象自动获取当前的时间和日期。
var d = new Date();
创建日期对象并指定时间
new Date("2015/08/22");
按照顺序,分别传入参数 年 月 日 时 分 秒 毫秒
2016,04,1)">13,1)">14,1)">34);

方法

    1. 将日期转为字符串

      toLocaleString()  
      toLocaleDateString() 
      toLocaleTimeString()

      2.获取年、月、日、小时、分、秒

      getFullYear()     //四位的年
      getMonth()          月份+1
      getDate()             
      getHours()           小时
      getMinutes()       分钟
      getSeconds()        
      getTime()            时间戳1970 年 1 月 1 日至今的毫秒数

      定时器:setInterval(函数体,时间(毫秒),参数(传递给函数的参数)

Array对象

 

 

数组就是一组数据的集合。其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的方式。

 

数组的声明

三种声明方式:

1、通过new运算符创建数组

var arr = new Array(10,1)">20,true,1)">hello");

2、省略new运算符创建数组

var arr = Array(");

3、直接通过常量赋值 (JS一般使用中括号[]表示数组)

var arr = [hello”];

属性

length      //数组中元素的数目

Math对象

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

  • Math.max(num1,num2) //返回较大的数

  • Math.min(num1,num2) //返回较小的数

  • Math.abs(num) //绝对值

  • Math.round() 四舍五入(成整数,只看小数点后一位)

  • Math.ceil(19.3) //向上取整

  • Math.floor(11.8) //向下取整

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

  • Math.sqrt(num) //开平方

  • Math.PI = 180弧度

  • Math.sin() 正弦(传入的参数是:弧度 1弧度 = Math.PI / 180;)

  • Math.cos() 余弦(传入的参数是:弧度 1弧度 = Math.PI / 180;)

案例:Math数学相关案例

  1. 获取指定范围的随机数

Math.floor(Math.random()*(max-min+1))+min
  1. 封装一个获取指定范围的随机数

function getRand(min,max){
  return Math.floor(Math.random()*(max-min+1)+min);
}
  1. 封装一个获取随机颜色的功能

function randColor(){
   将获取到的三个随机颜色,拼接在rgb颜色值中
  return 'rgb('+getRand(0,1)">255)+,)';
}

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

本文链接:https://www.f2er.com/3188583.html

大家都在看

  • 飞码LowCode前端技术系列:如何便捷快速验证实现投产及飞码探索

    本篇文章从数据中心,事件中心如何协议工作、不依赖环境对vue2.x、vue3.x都可以支持、投产页面问题定位三个方面进行分析。
    2023-11-16 博文
  • 如何优雅使用 vuex

    大纲 本文内容更多的是讲讲使用 vuex 的一些心得想法,所以大概会讲述下面这些点: Q1:我为什么会想使用 vuex 来管理数据状态交互? Q2:使用 vuex 框架有哪些缺点或者说副作用? Q3:我是如何在项目里使用 vuex 的? 初识 vuex 对于 vuex,有人喜欢,有人反感 喜欢的人觉
    2023-11-16 博文
  • 第三方组件及计算属性传参的问题解决方式

    1. 前言 唉,好想玩滋嘣。 2. 计算属性直接传参接收不到 表格数据某一列需要用的计算属性时,模板中使用计算属性 fullName 就会直接调用 fullName 函数,而在模板中 fullName(item) 相当于fullName()(item),此处为函数柯里化。 <el-table-
    2023-11-16 博文
  • 记录--Vue3基于Grid布局简单实现一个瀑布流组件

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 在学习Grid布局之时,我发现其是CSS中的一种强大的布局方案,它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,在刷某书和某宝首页时,我们发现其展示方式就是一种瀑布流,是一种流行的网站页面布局,视觉表……
    2023-11-16 博文
  • 用强数据类型保护你的表单数据-基于antd表单的类型约束

    接口数据类型与表单提交数据类型,在大多数情况下,大部分属性的类型是相同的,但很少能做到完全统一。我在之前的工作中经常为了方便,直接将接口数据类型复用为表单内数据类型,在遇到属性类型不一致的情况时会使用any强制忽略类型错误。后来经过自省与思考,这种工作模式会引起各种隐藏bug,一定有更……
    2023-11-16 博文
  • pinia的使用

    前言 最近新开了个项目,以前老项目都是vue2+vuex开发的,都说用vue3+pinia爽得多,那新项目就vue3+pinia吧。这里记录一下pinia的使用。 使用方法 安装pinia: npm i pinia main.js中引入pinia: //main.js import { create
    2023-11-16 博文
  • 记录--让我们来深入了解一下前端“三清”是什么

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前端“三清” 在前端开发中,我们经常听到关于“三清”的说法,即 window、document、Object。这三者分别代表了 BOM(浏览器对象模型)、DOM(文档对象模型)以及 JS 的顶层对象。在这个体系中,我们通过 JavaScr
    2023-11-16 博文
  • 记录--啊?Vue是有三种路由模式的?

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 众所周知,vue路由模式常见的有 history 和 hash 模式,但其实还有一种方式-abstract模式(了解一哈~) 别急,本文我们将重点逐步了解: 路由 + 几种路由模式 + 使用场景 + 思考 + freestyle 路由概念
    2023-11-16 博文