基础知识(08/31-09/06)

2020-09-07  本文已影响0人  清平乐啊

1.Array.forEach()为每个数组元素调用一次函数
接受3个参数,value(项目值),index(项目,索引),array(数组本身)
2.Array.map()对每个数组元素执行函数来创建数组
(1)不对没有值的数组元素执行函数
(2)不更改原始数组
(3)3个参数,同forEach
3.Array.filter()创建一个包含通过测试的数组元素的新数组
(1)接受3个参数,同forEach
(2)IE8-版本不支持
4.Array.reduce()在每个数组上运行函数,以生成(减少它)单个值
(1)从左到右
(2)不会减少原始数组
(3)4个参数,total(总数/先前返回的值)+3个参数(同forEach)
5.Array.reduceRight()同reduce()

1.Array.every()检查所有数组值是否通过测试(3个参数,同forEach)
2.Array.some()......某些......
3.Array.indexOf()在数组中搜索元素值并返回其位置
(1)Array.indexOf(item,start)
item(必要)要检索的项目
start(位置)负值将从结尾开始的给定值定位,搜索到结尾
(2)未找到项目,返回-1
(3)多次出现,则返回第一次出现的位置
4.Array.lastIndexOf()从结尾开始,同indexOf()
5.Array.find()返回通过测试函数的第一个数组元素的值(3个参数,同forEach)
6.Array.findIndex()返回通过测试函数的第一个数组元素的索引(3个参数,同forEach)

1.默认情况下,JS将使用浏览器的时区并将日期显示为全文本字符串(Tue Apr 02 2019 09:01:19 GMT+0800)
2.创建Date对象(4种)
(1)new Date()(静态的)
(2)new Date(year,month,day,hours,minutes,seconds,milliseconds)
(3)new Date(milliseconds)
(4)new Date(date string)
3.new Date(year,month...)
7个数字分别指定年,月,日,小时,分钟,秒和毫秒
var d=new Date(2019,11,24,10,33,30,0)
注:JS从0到11计算月份,一月是0,十二月是11
4.new Date(参数)
参数只有一个,则将视为毫秒(年月日...至少2个参数)
5.一位和两位数年份将被解释为19xx年

1.new Date(milliseconds)只有一个参数
创建一个零时加毫秒的新日期对象
2.令时间是1970年1月1日00:00:00 UTC
3.JS将时间存储为自1970年1月1日 00:00:00 UTC(协调世界时)以来的毫秒数
4.4种JS日期输入格式
(1)ISO日期 "2018-02-19"(国际标准)
(2)短日期 "02/19/2018"或"2018/02/19"
(3)长日期 "Feb 19 2018"或"19 Feb 2019"
(4)完整日期 "Monday February 25 2015"
注:ISO格式遵守JS严格标准,其他格式未明确
5.在设置日期时,如果不规定时区,则JS会使用浏览器的时区,当获取日期时,如果不规定时区,则结果被转换为浏览爱情时区

1.日期获取方法(UTC同,对应加UTC,如getDate->getUTCDate)
getDate() 以数值返回天(1-31)
getDay() 周名(0-6)
getFullYear() 四位的年(yyyy)
getHours() 小时(0-23)
getMilliseconds() 毫秒(0-999)
getMinutes() 获取分(0-59)
getMonth() 获取月(0-11)
getSeconds() 获取秒(0-59)
getTime() 获取时间(从1970年1月1日至今)毫秒数
2.获取示例:var d=new Date()
xxx=d.getDay()
3.日期设置方法(含UTC,同获取方法,get改为set)
4.JavaScript Math对象允许对数字执行数学任务
5.Math.PI //3.141592653589793

1.Math.round(x)返回x四舍五入为最接近的整数
2.Math.pow(x,y)的返回值是x的y次幂
3.Math.sqrt(x)返回x的平方根
4.Math.abs(x)返回x的绝对值(正)
5.Math.ceil(x)返回x上舍入最接近的整数

1.Math.Floor(x)返回x下舍入最接近的整数
2.Math.sin(x)返回x(弧度计)的正弦(介于-1到1之间)
3.Math.cos(x)返回x(弧度计)的余弦(介于-1到1之间)
4.Math.min()和Math.max()用于查找参数列表中最低或最高值
5.Math.random()返回介于0(包括)到1(不包括)之间的随机数

1.Math属性(常量) 8个
Math.E 欧拉指数
.PI 圆周率(PI)
.SQRT2 根号2
.SQRT1_2 根号二分之一
.LN2 2的自然对数
.LN10 10的自然对数
.LOG2E 以2为底e的对数
.LOG10E 以10为底e的对数
2.随机整数
Math.floor(Math.random()10) //0-9
Math.floor(Math.random()
11) //0-10
Math.floor(Math.random()100) //0-99
Math.floor(Math.random()
101) //0-100
Math.floor(Math.random()10)+1 //1-10
Math.floor(Math.random()
100)+1 //1-100
3.介于min(包括)和max(不包括)之间的随机数
function getRndInteger(min,max){
return Math.floor(Math.random()(max-min))+min
}
介于min(包括)和max(包括)之间的随机数
function getRndInteger(min,max){
return Math.floor(Math.random()
(max-min+1))+min
}
4.使用Boolean()函数来确定表达式(或变量)是否为真

  1. 所有不具有“真实”值的即为false
    0,-0,""(空),undefined,null,false,NaN
    var x=undefined
    Boolean(x) //false
上一篇 下一篇

猜你喜欢

热点阅读