JS内置API总结,基础知识点大全

js内置对象之Math

1. 生成随机数(不限整数) Math.random();
    生成0-b 之间的随机数(不包含b) Math.random()*b;
    生成a-b 之间的随机数(不包含b) Math.random()*(b-a)+a;
    生成a-b 之间的随机数(包含b) Math.random()*(b-a+1)+a;
2. 向上取整(进1取整) Math.ceil();
3. 向下取整(退1取整) Math.floor();
4. 生成随机整数 Math.floor(Math.random());
5. 生成圆周率π  Math.PI;
    扩展:圆周率保留小数位数 Math.PI.toFixed()括号里写小数位数.
6. 次幂(方) Math.pow(a,b) a的b次方(次幂);
7. 开平方根 Math.sqrt();
8. 取绝对值 Math.abs();
9. 四舍五入 Math.round();
10. 取最大值 Math.max();
11. 取最小值 Math.min();
    扩展:数组展开  ...数组名.

Date()方法

重点:先创建一个日期对象才能进行Date()方法.
    var date = new Date();
Date()获取方法
1. 获取年份 date.getFullYear();
2. 获取月份 date.getMonth(); 有返回值,返回0-11,代表1-12月.
3. 获取日 date.getDate();
4. 获取星期 date.getDay();  有返回值,返回0-6,其中0代表周末.
5. 获取小时数 date.getHours(); 有返回值,返回0-23.
6. 获取分钟数 date.getMinutes(); 有返回值,返回0-59.
7. 获取秒数 date.getSeconds(); 有返回值,返回0-59.
8. 获取毫秒数 date.getMilliseconds(); 有返回值,返回0-999.

Date()设置方法
1. 设置年份 date.setFullYear(); 括号里填写年份.
2. 设置月份 date.setMonth(); 括号里填写月份.
3. 设置日 date.setDate(); 括号里面填写日.
4. 设置分,秒,毫秒 date.setMinutes(分,秒,毫秒);
5. 传入字符串 设置日期    new Date('2020-2-24'); 如果不设置时间,默认是08:00:00.
    除了用-链接的字符串,如果不写时分秒,默认时间是00:00:00.

三目运算符

条件 ? a : b
当满足条件时,执行a,并返回执行结果.
当不满足条件时,执行b,并返回执行结果.

时间戳

时间戳(NUIX):至当地时间距离1970年1月1日(计算机元年)的毫秒数.
    Date.now();
1. 获取设置时间的时间戳.
    第一步:先创建一个时间节点.
    例如:var date1 = new Date('2008-8-8 08:00:00');
    第二步:使用date.getTime(); 或者 data.valueOf(); 返回结果为设置时间到计算机元年的时间戳毫秒数.
2. 时间戳差.
    两个时间戳相减.
    例如:var time = date.getTime()-date1.getTime();
3. 将时间戳转换为标准时间
    方法:在Date()括号里写时间戳.
    例如:var date2 = new Date(1645432460488);

数组

1. 数组拼接
    方法:concat();
    例如:arr1.concat(arr2); 将数组arr2和arr1合并
2. 在数组尾部添加数组元素.
    方法:push();
    有返回值,返回的是添加元素之后数组的长度.如果想要同时添加多个元素,用逗号将元素隔开.
3. 在数组尾部删除数组元素.
    方法:pop();
    有返回值,返回的是删掉的元素,原数组会改变.
4. 在数组头部添加数组元素.
    方法:unshift();
    有返回值,返回的是添加元素后数组的元素.会改变原数组.
5. 在数组头部删除数组元素.
    方法:shift();
    有返回值,返回的是删掉的数组元素.会改变原数组.
6. 将数组转化为字符串.
    方法:toString();
    有返回值,返回数组里面的字符串.不改变原数组.
7. 将数组转化为字符串.
    方法:join();
    有返回值,返回数组里面的字符串,不改变原数组.
    当括号里什么都不写,默认返回字符串的元素之间使用逗号隔开.
    括号里面写什么符号,就用什么符号隔开.
8. 反转数组(将数组倒序输出).
    方法:reverse();
    有返回值,返回反转之后的数组.会改变原数组,原数组也反转了.
9. 获取指定元素首次出现在数组中的索引位置.
    方法:indexOf();
    如果元素在数组中存在,返回索引值.如果不存在,返回-1.
10. 从后往前获取指定元素在数组中首次出现的索引位置.
    方法:lastIndexOf();
    如果元素在数组中存在,返回索引值.如果不存在,返回-1.
11. 数组截取.
    方法:slice(start,end);
    start开始截取的索引值,end结束索引的索引值(不包含end).
    如果只写一个值,默认从这个值开始截取,截取到最后一个元素.
    返回的是截取到的元素,用数组存放.
12. 删除数组中的元素,然后在删除元素的位置添加新元素.
    方法:splice(start,count,newItem);
    start开始删除的索引位置.count要删除的数量,如果不写数值,默认全部删除.如果是0,就是不删除.
    newItem 从开始删除的位置,添加新的元素.可以不止一个元素.
    splice括号里如果超过三个值,从第三个值开始都是newIteam
    会返回删除后的数组,原数组也会改变.
13. 删除数组元素
    方法:delete();
    括号里写数组元素的索引值.返回删除后的数组,删除元素的位置会保留,返回数组的长度跟数组长度相同.

数组中数字排序

方法:sort();
sort()排序,会改变原数组,返回的是排序好的数组,按照字符串的UNcode编码,ASCII码排序,默认从小到大排序.
当多位数排序时:
从小到大:sort(function(a,b){return a-b}.
从大到小:sort(function(a,b){return b-a}.

对象

首先创建一个对象.
var obj = {};
1. 遍历对象使用for...in...
2. obj[key]表示的是value值
3. 获取对象中的键 Object.keys();
4. 获取对象中的值 Object.values();

字符串

1. 字符串拼接
    使用+加号 或者 调用方法.
    方法:concat();
2. indexOf()和lastIndexOf() 前索引 后索引
3. 字符串替换元素
    方法:replace(a,b);
    a表示要被替换掉的元素,b表替换上的新元素.
    有返回值,返回的是替换元素后的字符串.只会替代一次,第一次索引到的元素,不会改变原来的字符串
    全部替换相同元素:
    方法:replace(/a/g,b);a:要匹配的字符 g:表示全部匹配  b:替换字符
4. 将字符串转为数组
    方法:split();
    如果括号里什么都不添加,默认将字符串的元素分割为数组里面一整个的字符串.
    如果括号里面添加标点,默认用标点分割.
    如果括号里面添加的是字符串里面的元素,表示在元素处分割.
    返回分割后的字符串.
5. 截取字符串
    方法:slice(start,end);
    start字符串开始截取的位置,end结束截取的位置(不包括end).
    返回截取下来的字符串,不改变原字符串.
6. 截取字符串
    方法:substring(start,end);
    start字符串开始截取的位置,end结束截取的位置(不包括end).
    返回截取下来的字符串,不改变原字符串.
    slice和substring的区别:substring的第一个参数如果为负数的话,还是从0开始的,slice如果第一个参数为负数的话,就是从后往前查
7. 截取字符串
    方法:substr(start,count);
    start字符串开始截取的位置,count截取字符串元素的个数.
    返回截取下来的字符串,不改变原字符串.
8. 字符串元素转小写
    方法:toLowerCase();
    返回转换后的字符串,不改变原字符串.
9. 字符串元素转大写
    方法:toUpperCase();
    返回转换后的字符串,不改变原字符串.
10. 去除字符串中的空格
    去除字符串两边空格:trim();
    去除字符串左边空格:trimLeft();
    去除字符串右边空格:trimRight();
    去除字符串的所有空格,用字符串替换的方法:replice(/ /g,'');
11. 搜索元素是否在字符串中存在
    方法:includes();
    如果存在返回true,如果不存在返回false.
12. 通过索引值,查找指定位置的字符串元素
    方法:charAt();
    括号里面输入索引值,返回索引值对应的字符串元素
13. startsWith() 和 endsWith() 判断字符串是否以某个字符开头或结尾 返回true或false

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值