zl程序教程

您现在的位置是:首页 >  前端

当前栏目

JavaScript笔记(8)

2023-06-13 09:12:59 时间

内置函数

  • JavaScript中的对象分三种:自定义对象(var) 内置对象 浏览器对象
  • 前面两种对象是JS基础的内容,属于ECMA是script;第三个浏览器对象是JS独有的,我们JS API再学习
  • 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)
  • 内置对象最大的优点就是帮助我们快速的开发
  • JavaScript提供了多个内置对象: Math, Date, Array,String等

Math对象

就比如Math内置对象,就能直接帮助我们实现很多功能

这是用MDN查阅的文档

Math对象不是构造函数,它具有数学常数和函数的属性和方法,跟数学相关的运算(求绝对值,取整,最大值等)可以使用Math中的成员

有个需要注意的点

关于-1.5的四舍五入的结果应该是-1而不是-2(话说我以前也没注意到过),因为.5会往大的取.

随机数方法random( )

里面没有参数,会随机产生0-1之间的浮点数.

那我们如果想要得到两个数之间的随机整数(包括两个数),那应该怎么办呢?

这个函数的写法需要我们记住,不行的话就 复制粘贴.

猜数字游戏

做一个猜数字游戏,猜大了或小了都有提示,如果正确就会显示回答正确.

下面是我自己的做法,这个生成随机整数真是麻烦,还得自己写函数.

先去跑个步,一会回来继续学习嘿嘿.

这是老师的做法:

刚刚又做了一个只有三次机会的猜数字,不知道做的怎么样,将就看看吧:

日期对象

Date( ) 日期对象 是一个构造函数,必须使用new,来调用我们的日期对象.

类似于: var arr = new Array( ) ; var obj = new Object( )

使用Date

如果没有参数,返回当前系统的日期

var date = new Date( );

如果有参数:常用的写法:

  • 数字型: 2021,10,01
  • 字符串型: '2021-10-1 8:8:8'

var date = new Date(2021,10,06);

日期格式化

但是也有需要注意的地方:

年份是对的,但是现在明明是10月,出来的月份却少一个月,为9月? 这是 因为月份也是从0开始的,月份的范围为0-11(什么智障???),所以月份要手动+1

当然也可以得到时分秒,和上面的做法类似:

获得Date的总毫秒数,不是当前时间的毫秒数,而是距离1970年1月1日过了多少毫秒数

1.通过valueOf( ) 和 getTime( )

2.简单的写法: var date = +new Date()

3.H5新增的方法: Now()

不知道为什么我用这个方法一直报错...

现在做一个小案例: 倒计时

后面继续学习数组