JavaScript内置对象笔记
程序员文章站
2022-07-03 20:02:05
...
1.内置对象
javascript中的对象分为3种自定义对象、内置对象、浏览器对象
今天要说的是内置对象.
javaScript提供了多个内置对象:Math、Date、Array、string等等。。
1.2Math对象
math对象不是构造函数
属性、方法名 | 功能 |
---|---|
Math.PI | 圆周率 |
代码:
<sprict>
var sum = Math.PI;
document.write(sum);//3.1415926...
</sprict>
属性、方法名 | 功能 |
---|---|
Math.floor() | 向下取整 |
代码:
<sprict>
var sum = Math.PI;
document.write(Math.floor(sum));//3
</sprict>
属性、方法名 | 功能 |
---|---|
Math.ceil() | 向上取整 |
代码:
<sprict>
var sum = Math.PI;
document.write(Math.ceil(sum));//4
</sprict>
属性、方法名 | 功能 |
---|---|
Math.round() | 四舍五入就近取整 |
代码:
<sprict>
var sum = Math.PI;
document.write(Math.round(sum));//3
</sprict>
属性、方法名 | 功能 |
---|---|
Math.abs() | 绝对值 |
代码:
<sprict>
var sum = -3;
document.write(Math.abs(sum));//3
</sprict>
属性、方法名 | 功能 |
---|---|
Math.max()/Math.min() | 求最大值和最小值 |
代码:
<sprict>
</sprict>
属性、方法名 | 功能 |
---|---|
Math.max()/Math.min() | 求最大和最小值 |
代码:
var arr = [1, 2, 3, 4, 10];
document.write(Math.max/min(...arr));10//1
属性、方法名 | 功能 |
---|---|
Math.random | 获取范围在[0,1)内的随机值 |
代码:
int num = (int)(Math.random()*2+1)
//以上代码即设置一个随机1到3(取不到3)的变量num。
1.3日期对象
Date对象 和Math对象不一样,Date是一个构造函数,所以使用时需要实例化后才能使用其中具体方法和属性。Date实例用来处理时间和日期
- 使用Date实例化日期对象
- 获取当前时间必须实例化:
var now = new Date();
- 获取指定时间的日期对象
var future = new Date(’'2019/5/1);
方法名 | 说明 | 代码 |
---|---|---|
getFullYear() | 获取当年 | dObj.getFullYear |
getMonth | 获取当月(0-11) | dObj.getMouth |
getDate | 获取当天日期 | dObj.getDate |
getDay() | 获取星期几周日0到周六6 | dObj.getDay() |
getHours() | 获取当前小时 | dOjb.getHours() |
getMinutes() | 获取当前分钟 | dObj.getMinutes() |
getSeconds | 获取当前秒钟 | dObj.getSeconds() |
// 实例化日期对象
// var now = new Date();
// 获取年份
// var year = now.getFullYear();
// 获取月份
// var mouth = now.getMonth();
// 获取当天日期
// var date = now.getDate();
// 获取星期几
// var week = now.getDay();
// 获取当前小时
// var hour = now.getHours();
// 获取当前分钟
// var minutes = now.getMinutes();
//获取当前秒钟
// var second = now.getSeconds();
// document.write(second);
1.4数组对象
检测是否为数组
- instanceof运算符
- instanceof可以判断一个对象是否是某个构造函数的实例
var arr=[1,23];
var obj={};
console.log(arr instanceof Array);//true
console.log(obj instanceof Array);//false
- array.isArray()
-Array.isArray()用于判断一个对象是否为数组,isArray()是HTML5 提供的方法
var arr=[1,23];
var obj={};
console.log(Array.isArray(arr));//true
console.log(Array.isArray(obj));//false
添加删除数组方法
方法名 | 说明 | 返回值 |
---|---|---|
push(参数1…) | 末尾添加一个或多个元素,会修改原数组 | 返回新的长度 |
pop() | 删除数组最后一个元素把数组长度减1 无参数,修改原数组 | 返回它删除的元素的值 |
unshift(参数1…) | 向数组的开头添加一个或更多的元素 | 返回新的长度 |
shift() | 删除数组的第一个元素,数组长度减1无参数,修改原数组 | 返回第一个元素的值 |
push、unshiif是增加元素的方法;pop、shift是删除元素的方法
push用法
// var arr = [1, 2, 3, 74];
// arr.push(80, 90);
// document.write(arr);
pop用法
// var arr = [1, 2, 3, 74];
// arr.pop();
// document.write(arr);
unshift用法
// var arr = [1, 2, 3, 74];
// arr.unshift(50, 56);
// document.write(arr);
shift用法
// var arr = [1, 2, 3, 74];
// arr.shift();
// document.write(arr);
数组排序
数组中有对数组本身排序的方法
方法名 | 说明 | 是否修改原数组 |
---|---|---|
reverse | 颠倒数组中元素的顺序,无参数 | 会改变原来的数组 返回新的数组 |
sort() | 对数组的元素进行排序 | 该方法会改变原来的数组 返回新数组 |
颠倒位置
// var arr = [1, 2, 3, 74];
// arr.reverse();
// document.write(arr);
sort降序
//var arr = [1, 2, 3, 74];
//arr.sort(function (a, b) {
// return b - a
//});
//document.write(arr);
sort升序
//var arr = [1, 2, 3, 74];
//arr.sort(function (a, b) {
// return a - b
//});
//document.write(arr);
数组索引方法
方法名 | 说明 | 返回值 |
---|---|---|
indexOf | 数组中查找给定元素的第一个索引 | 如果存在返回索引号 如果不存在则返回-1 |
lastindexOf | 在数组中的最后一个的索引 | 如果存在返回索引号 如果不存在 则返回-1 |
var arr = [1, 2, 3, 3, 3, 74, 5];
// document.write(arr.indexOf(1));// 0
document.write(arr.lastIndexOf(3));// 4
数组转换为字符串
方法名 | 说明 | 返回值 |
---|---|---|
toString() | 把数组转换为字符串,逗号分隔每一项 | 返回一个字符串 |
join(‘分隔符’) | 方法用于把数组中的所有元素转换为一个字符串 | 返回一个字符串 |
var arr = [1, 2, 3, 4, 5, 6, 78];
arr = arr.toString();
document.write(arr)
var arr1 = [1, 2, 3, 4, 5, 78];
arr1 = arr1.join(',');
document.write(typeof (arr1));
方法名 | 说明 | 返回值 |
---|---|---|
concat | 连接两个或多个数组 | 返回一个新数组 |
slice() | 数组截取slice(begin,end) | 返回被截取项目的新数组 |
splice() | 数组删除splice(第几个开始,要删除的个数) | 返回被删除的新数组 注意,这个会影响原数组 |
合并数组
// var arr = [1, 2, 3, 4, 5, 6];
// var arr1 = [11, 22, 33, 44, 55];
// var arr2 = arr.concat(arr1);
// document.write(arr2)
截取数组
// var arr = [1, 2, 3, 4, 5, 6];
// arr = arr.slice(1, 3);
// document.write(arr);
删除数组
// var arr = [1, 2, 3, 4, 5, 6];
// arr = arr.splice(1, 3);
// document.write(arr);
上一篇: 创业艰难(分享开公司办营业执照经历)
下一篇: Yahoo Groups将永久关站
推荐阅读
-
javascript 时间显示代码集合(Date对象)
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
-
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
-
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
javascript select options 排序(保持option 对象完整性)
-
JavaScript四种创建对象的方法
-
同一页面多个商品倒计时JS 基于面向对象的javascript
-
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
-
JavaScript学习笔记之图片库案例分析