-
1.5 Date对象
-
- 1.5.1 Date对象实例化
-
- 1.5.1.1 获取系统时间
-
1.5.1.2 获取输入的时间
-
1.5.2 Date实例的方法和属性
-
1.5.3 通过Date实例获取总毫秒数
-
1.6 Array对象
-
- 1.6.1 创建数组对象的方式
-
- 1.6.1.1 利用数组字面量创建
-
1.6.1.2 利用内置的Array对;
-
1.6.2 检测是否为数组
-
- 1.6.2.1 instanceof Array
-
1.6.2.2 Array.isArray
-
1.6.3 添加和删除数组元素的方法
-
- 1.6.3.1 添加数组元素的方法
-
1.6.3.2 删除数组元素的方法
-
1.6.4 案例
-
- 1.6.4.1 筛选数组
-
1.6.4.2 数组排序
-
1.6.5 获得数组索引方法
-
- 1.6.5.1 indexOf()
-
1.6.5.2 lastIndexOf()
-
1.6.5.3 数组去重案例
-
1.6.6 数组转换成字符串的方法
-
- 1.6.6.1 toString()、join(‘分隔符’)
-
1.6.6.2 其它方法
-
1.7 String对象
-
- 1.7.1 基本包装类型
-
1.7.2 字符串的不可变
-
1.7.3 根据字符返回位置
-
1.7.4 根据位置返回字符
-
1.7.5 案例(判断字符串中出现次数最多的字符)
-
1.7.6 字符串的操作方法
-
1.7.7 字符串转换成数组的方法
-
1.8 简单数据类型和复杂数据类型
-
- 1.8.1简单数据类型(值类型):
-
1.8.2复杂数据类型(引用类型):
-
1.8.3简单数据类型和复杂数据类型的存放空间
-
1.8.4简单数据类型(值类型)作为参数传递:
-
1.8.5复杂数据类型(引用类型)作为参数传递:
=================================================================
本文主要学习JS的内置对象等相关知识
提示:以下是本篇文章正文内容,下面案例可供参考
=====================================================================
内置对象是指JS语言自带的一些对像,这些对象供开发者使用,帮助我们快速开发;
通俗讲内置对象就是js提前给我们准备好的工具类;
查找文档:学习一个内置对象的使用,只要学会其常用成员的使用即可,我们可以通过查文档学习,可以通过MDN/W3C来查询。
Mozilla 开发者网络(MDN)提供了有关开放网络技术(Open Web)的信息,包括 HTML、CSS 和万维网及 HTML5 应用的 API。
MDN: https://developer.mozilla.org/zh-CN/
注:Math 对象不是构造函数,它具有数学常数和函数的属性和方法。跟数学相关的运算(求绝对值,取整、最大值等)可以使用 Math 中的成员。
1.3.1 Math对象常见的属性和方法
| 属性、方法名 | 功能 |
| — | — |
| Math.PI | 圆周率 |
| Math.floor() | 向下取整 |
| Math.ceil() | 向上取整 |
| Math.round() | 四舍五入版 就近取整 注意 -3.5 结果是 -3 |
| Math.abs() | 绝对值 |
| Math.max()/Math.min() | 求最大和最小值 |
| Math.random() | 获取范围在[0,1)内的随机值 |
注意:上面的方法使用时必须带括号
1.4.1 获取指定范围的随机整数
代码如下(示例):
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
1.4.2 猜数字游戏
此游戏案例主要练习Math内置对象的使用和if分支语句的练习;
代码如下(示例):
注: Date 对象和 Math 对象不一样,Date是一个构造函数,所以使用时需要实例化后才能使用其中具体方法和属性。Date 实例用来处理日期和时间;
1.5.1 Date对象实例化
注:因为Date对象是一个构造函数,因此使用内部的属性和方法时,必须先用new关键字实例化;
1.5.1.1 获取系统时间
代码如下(示例):
var date = new Date();
//new Date()获取的是系统时间,不同的系统输出的时间可能不同;
注:实例化对象即调用构造函数,必须有new关键字和();
1.5.1.2 获取输入的时间
代码如下(示例):
//1、数字型,用逗号隔开
var date = new Date(2022 ,3, 29);
//2、字符串型(常用)
var date = new Date(‘2022-3-29 12:11:11’);
注:时间为字符串型时,需要加引号;
1.5.2 Date实例的方法和属性
代码如下(示例):
| 属性、方法名 | 功能 |
| — | — |
| getFullYear() | 获取当年 |
| getMonth() | 获取当月(0-11) |
| getDate() | 获取当日 |
| getDay() | 获取星期几(周日是0) |
| getHours() | 获取小时 |
| getMinutes() | 获取分钟 |
| getSeconds() | 获取秒数 |
1.5.3 通过Date实例获取总毫秒数
-
- 总毫秒数的含义
基于1970年1月1日(世界标准时间)起的毫秒数get
- 获取总毫秒数
代码如下(示例):
方法一:valueOf();
方法二:getTime();
方法三:+new Date();
方法四:Date.now();
// 实例化Date对象
var now = new Date();
// 1. 用于获取对象的原始值
console.log(date.valueOf())
console.log(date.getTime())
// 2. 简单写可以这么做
var now = + new Date();
// 3. HTML5中提供的方法,有兼容性问题
var now = Date.now();
注:Date.now();存在兼容性问题
1.6.1 创建数组对象的方式
1.6.1.1 利用数组字面量创建
代码如下(示例):
// 1. 利用数组字面量
var arr = [1, 2, 3];
console.log(arr[0]);
1.6.1.2 利用内置的Array对;
代码如下(示例):
//2. 利用new Array()
var arr1 = new Array(); // 创建了一个空的数组
var arr1 = new Array(2); // 这个2 表示 数组的长度为 2 里面有2个空的数组元素
var arr1 = new Array(2, 3); // 等价于 [2,3] 这样写表示 里面有2个数组元素 是 2和3
注:1、new Array() 不传参数时,创建的是一个空数组;
2、new Array(n) 传入参数是一个数字时,创建的是一个长度为n的空数组;
2、new Array(a ,b) 传入参数是多个数字时,创建的是含有多个元素的数组;
1.6.2 检测是否为数组
1.6.2.1 instanceof Array
代码如下(示例):
- instanceof 可以判断一个对象是否是某个构造函数的实例
var arr = [1, 23];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false
1.6.2.2 Array.isArray
代码如下(示例):
- Array.isArray()用于判断一个对象是否为数组,isArray() 是 HTML5 中提供的方法
var arr = [1, 23];
var obj = {};
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
1.6.3 添加和删除数组元素的方法
1.6.3.1 添加数组元素的方法
1、push(): 在数组最后添加元素;
2、unshift():在数组最前面添加元素;
代码如下(示例):
// 1. push() 在我们数组的末尾 添加一个或者多个数组元素 push 推
var arr = [1, 2, 3];
// arr.push(4, ‘pink’);
console.log(arr.push(4, ‘pink’));
console.log(arr);
// (1) push 是可以给数组追加新的元素
// (2) push() 参数直接写 数组元素就可以了
// (3) push完毕之后,返回的结果是 新数组的长度
// (4) 原数组也会发生变化
// 2. unshift 在我们数组的开头 添加一个或者多个数组元素
console.log(arr.unshift(‘red’, ‘purple’));
console.log(arr);
// (1) unshift是可以给数组前面追加新的元素
// (2) unshift() 参数直接写 数组元素就可以了
// (3) unshift完毕之后,返回的结果是 新数组的长度
// (4) 原数组也会发生变化
注:push(),unshift()返回的都是新数组的长度;
1.6.3.2 删除数组元素的方法
1、pop():删除数组最后一个元素;
2、shift();删除数组第一个元素;
代码如下(示例):
// 1. pop() 它可以删除数组的最后一个元素
console.log(arr.pop());
console.log(arr);
// (1) pop是可以删除数组的最后一个元素 记住一次只能删除一个元素
// (2) pop() 没有参数
// (3) pop完毕之后,返回的结果是 删除的那个元素
// (4) 原数组也会发生变化
// 2. shift() 它可以删除数组的第一个元素
console.log(arr.shift());
console.log(arr);
// (1) shift是可以删除数组的第一个元素 记住一次只能删除一个元素
// (2) shift() 没有参数
// (3) shift完毕之后,返回的结果是 删除的那个元素
// (4) 原数组也会发生变化
注:pop(),shift()没有参数,返回的是删除的那个元素;
1.6.4 案例
1.6.4.1 筛选数组
代码如下(示例):
// 有一个包含工资的数组[1500, 1200, 2000, 2100, 1800],要求把数组中工资超过2000的删除,剩余的放到新数组里面
var arr = [1500, 1200, 2000, 2100, 1800];
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] < 2000) {
// newArr[newArr.length] = arr[i];
newArr.push(arr[i]);
}
}
console.log(newArr);
1.6.4.2 数组排序
代码如下(示例):
// 数组排序
// 1. 翻转数组
var arr = [‘pink’, ‘red’, ‘blue’];
arr.reverse();
console.log(arr);
// 2. 数组排序(冒泡排序)
var arr1 = [13, 4, 77, 1, 7];
arr1.sort(function(a, b) {
// return a - b; 升序的顺序排列
return b - a; // 降序的顺序排列
});
console.log(arr1);
1.6.5 获得数组索引方法
1.6.5.1 indexOf()
代码如下(示例):
// 返回数组元素索引号方法 indexOf(数组元素) 作用就是返回该数组元素的索引号 从前面开始查找
// 它只返回第一个满足条件的索引号
// 它如果在该数组里面找不到元素,则返回的是 -1
var arr = [‘red’, ‘green’, ‘pink’];
console.log(arr.indexOf(‘blue’));
最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
最后写上我自己一直喜欢的一句名言:
世界上只有一种真正的英雄主义就是在认清生活真相之后仍然热爱它