JavaScript内置对象介绍

目录
  • 一、内置对象
  • 二、Math对象
    • 1、Math对象的使用
    • 2、生成指定范围的随机数
  • 三、日期对象
    • 1、Date()方法的使用
    • 2、日期对象的使用
  • 3、获取时间戳
  • 四、数组对象
    • 1、数组对象的创建
    • 2、检测是否为数组
    • 3、添加删除数组元素的方法
    • 4、数组排序
    • 5、 数组索引方法
    • 6、数组转换为字符串
  • 五、字符串对象
    • 1、根据字符返回位置
    • 2、 根据位置返回字符
    • 3、 字符串操作方法
    • 4、split()方法

一、内置对象

内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)。内置对象最大的优点就是帮助我们快速开发。JavaScript 提供了多个内置对象:MathDate ArrayString

二、Math对象

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

1、Math对象的使用

       Math.abs(x):返回x的绝对值

    Math.pow(x,y):返回x的y次方

    Math.sqrt(x):返回x的算术平方根

    Math.random():返回伪随机数(0.0~1.0之间)

    Math.round(x):返回x四舍五入后的最接近的整数

    Math.floor(x):返回小于或等于x的最大整数。(向下取整)

    Math.ceil(x):函数返回大于或等于x的最小整数(向上取整)

    Math.max():返回参数中的最大值

    Math.min():返回参数中的最小值

注意:上面的方法必须带括号

如下所示:

console.log('Math.abs(-2)='+Math.abs(-2));
        console.log('Math.ceil(1.7)='+Math.ceil(1.7));
        console.log('Math.floor(1.7)='+Math.floor(1.7));
        console.log('Math.pow(2,3)='+Math.pow(2,3));
        console.log('Math.sqrt(3)='+Math.sqrt(3));
        console.log('Math.round(3.4)='+Math.round(3.4));
        console.log('Math.round(3.6)='+Math.round(3.6));
        console.log('Math.max(1,2)='+Math.max(1,2));
        console.log('Math.min(1,2)='+Math.min(1,2));

打印结果为:

2、生成指定范围的随机数

封装一个生成1到10之间的随机数的函数:

代码如下:

function random(min,max){
    return Math.floor(Math.random()*(max-min+1))+min;
}
for(var i =1;i<=10;i++){
    console.log('第'+i+'次打印的结果为:'+random(1,10));
}

随机打印输出结果为:

其中,minmax是生成随机数的范围。

三、日期对象

  • Date 对象和 Math 对象不一样,他是一个构造函数,所以我们需要实例化后才能使用
  • Date 实例用来处理日期和时间

1、Date()方法的使用

 获取当前时间必须实例化:

var now = new Date();
console.log(now);

 Date() 构造函数的参数:

  • 如果括号里面有时间,就返回参数里面的时间。例如日期格式字符串为‘2019-5-1',可以写成new Date(‘2019-5-1') 或者 new Date(‘2019/5/1')
  • 如果Date()不写参数,就返回当前时间
  • 如果Date()里面写参数,就返回括号里面输入的时间

例如:

       var date1 = new Date()
        console.log('date1='+date1);
        var date2 = new Date(2021,11,08,20,51);
        console.log('date2='+date2);
        date3 = new Date('2021-11-08 20:54')
        console.log('date3='+date3);

输出的结果为:

2、日期对象的使用

get方法的使用:

例如:

 var date1 = new Date()
        console.log('date1='+date1);
        console.log('今年是:'+date1.getFullYear()+'年');
        console.log('这个月是:'+date1.getMonth()+'月');
        console.log('今天是:'+date1.getDate()+'号');
        console.log('现在是:'+date1.getHours()+'时');
        console.log('现在是:'+date1.getMinutes()+'分');

显示结果为:

set方法的使用:

例如:

 var date1 = new Date()
        console.log(date1);
        date1.setFullYear(2020)
        console.log(date1);

打印的结果为:

3、获取时间戳

通过日期对象的valueof()或getTime()方法:

var date1 = new Date();
console.log(date1.valueOf());
console.log(date1.getTime());

使用“+”运算符转换为数值型:

var date2 = +new Date();
console.log(date2);

 使用HTML5新增的Date.now()方法

console.log(Date.now());

四、数组对象

1、数组对象的创建

创建数组对象的两种方式:

  • 字面量方式
  • new Array()

2、检测是否为数组

instanceof 运算符,可以判断一个对象是否属于某种类型
Array.isArray()用于判断一个对象是否为数组,isArray() HTML5 中提供的方法

如下所示:

 var arr=[1,2,3,4];
        var obj = {};
        console.log(arr instanceof Array);
        console.log(obj instanceof Array);
        console.log(Array.isArray(arr));
        console.log(Array.isArray(obj));

3、添加删除数组元素的方法

注意:push()unshift()方法的返回值是新数组的长度,而pop()和shift()方法返回的是移出的数组元素。

例如:
有一个数组[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.push(arr[i]);
            }
        }
        console.log(newArr);

打印的结果为:

4、数组排序

方法 功能描述
reverse() 颠倒数组中元素的位置,该方法会改变原数组,返回新数组
sort() 对数组的元素进行排序,该方法会改变原数组,返回新数组

例如:
颠倒数组:

var arr = [1500, 1200, 2000, 2100, 1800];
        console.log(arr);
        console.log(arr.reverse());

对数组进行排序:

var arr = [1500, 1200, 2000, 2100, 1800];
        console.log(arr);
        var newArr = arr.sort(function(a,b){
            return a-b;//升序
            return b-a;//降序
        })
        console.log(newArr);

打印的结果为:

5、 数组索引方法

方法名 说明 返回值
indexOf() 数组中查找给定元素的第一个索引 如果存在返回索引号,如果不存在,则返回-1
lastIndexOf() 在数组中的最后一个的索引 如果存在返回索引号,如果不存在则返回-1

例如:

var arr = [1500, 1200, 2000,1500, 2100, 1500,1800];
        console.log('arr.indexOf(1500):'+arr.indexOf(1500));
        console.log('arr.lastIndexOf(1500):'+arr.lastIndexOf(1500));

打印的结果为:

数组去重案例:

有一个数组[‘c', ‘a', ‘z', ‘a', ‘x', ‘a', ‘x', ‘c', ‘b'],要求去除数组中重复的元素。
案例分析:
目标:把旧数组里面不重复的元素选取出来放到新数组中,重复的元素只保留一个,放到新数组中去重。
核心算法:遍历旧数组,然后拿着旧数组元素去查询新数组,如果该元素在新数组里面没有出现过,我们就添加,否则不添加。

代码如下:

 var arr = ['c', 'a', 'z', 'a','x', 'a', 'x', 'c', 'b'];
        var newArr=[];
        for(var i =0;i<arr.length;i++){
            if(newArr.indexOf(arr[i]) === -1)
            {
                newArr.push(arr[i]);
            }
        }
        console.log(newArr);

打印的结果为:

6、数组转换为字符串

方法名 说明 返回值
toString() 把数组转换成字符串,逗号分隔每一项 返回一个字符串
join('分隔符‘) 方法用于把数组中的所有元素转换成一个字符串。 返回一个字符串

例如:

var arr = ['a', 'b', 'c'];
console.log(arr);
console.log(arr.toString()); // 输出结果:a,b,c
// 使用join()
console.log(arr.join());  // 输出结果:a,b,c
console.log(arr.join(''));  // 输出结果:abc
console.log(arr.join('-'));  // 输出结果:a-b-c

五、字符串对象

1、根据字符返回位置

方法名 说明
indexOf() 返回指定内容在原字符串的位置, 如果找不到,则返回-1,开始的位置是index索引号
lastIndexOf() 从后往前找,只找第一个匹配的

例如:要求在一组字符串中,找到所有指定元素出现的位置以及次数。字符串为 ' Hello World, Hello JavaScript '。

代码如下:

var str = 'Hello World, Hello JavaScript';
console.log(str);
var index = str.indexOf('o');
var num = 0;
while (index != -1) {
  console.log(index);    // 依次输出:4、7、17
  index = str.indexOf('o', index + 1);
  num++;
}
console.log('o出现的次数是:' + num);  // o出现的次数是:3

打印的结果为:

2、 根据位置返回字符

例如:

var str = 'Apple';
console.log(str.charAt(3));           // 输出结果:1
console.log(str.charCodeAt(0));   // 输出结果:65(字符A的ASCII码为65)
console.log(str[0]);           // 输出结果:A

例如: 使用charAt()方法通过程序来统计字符串中出现最多的字符和次数

var str = 'Apple';
// 第1步,统计每个字符的出现次数
var o = {};
for (var i = 0; i < str.length; i++) {
  var chars = str.charAt(i); // 利用chars保存字符串中的每一个字符
  if (o[chars]) {                // 利用对象的属性来方便查找元素
    o[chars]++;
  } else {  o[chars] = 1; }
}
console.log(o);

打印结果为:

3、 字符串操作方法

var str = 'HelloWorld';
str.concat('!');  // 在字符串末尾拼接字符,结果:HelloWorld!
str.slice(1, 3);   // 截取从位置1开始包括到位置3的范围内的内容,结果:el
str.substring(5);      // 截取从位置5开始到最后的内容,结果:World
str.substring(5, 7);  // 截取从位置5开始到位置7范围内的内容,结果:Wo
str.substr(5);           // 截取从位置5开始到字符串结尾的内容,结果:World
str.toLowerCase();  // 将字符串转换为小写,结果:helloworld
str.toUpperCase();  // 将字符串转换为大写,结果:HELLOWORLD
str.split('l');   // 使用“l”切割字符串,结果:["He", "", "oWor", "d"]
str.replace('World', '!'); // 替换字符串,结果:"Hello!"

4、split()方法

split()方法用于切分字符串,它可以将字符串切分为数组。在切分完毕之后,返回的是一个新数组。
例如:

var str = 'a,b,c,d';
console.log(str);
console.log(str.split(','));   // 返回的是一个数组 [a, b, c, d]

到此这篇关于JavaScript内置对象介绍的文章就介绍到这了,更多相关JavaScript内置对象内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • jsp的九大内置对象深入讲解

    jsp中的内置对象,是指 Tomcat在翻译jsp页面成为 Servlet源代码后,内部提供的九大对象,叫内置对象,内置的意思就是本身就有,我们可以直接用. 特别request对象,可以帮助我们很便捷的处理servlet请求转发. 四个域对象 request是一次请求内有效,比如我写一个请求转发的语句,转发跳到另一个界面后,该域还可以访问,但是再请求一次就不能访问该域了. session重启浏览器后不能访问,可以理解为该域保存在浏览器中. application可以认为是保存在本地web工程中,

  • jsp内置对象

    JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1.request对象 request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据.(包括头信息.系统信息.请求方式以及请求参数等). request对 象的作用域为一次请求. String s = request.getParameter("xxxx");//接

  • JavaScript对象内置对象,值类型和引用类型讲解

    目录 对象 对象的定义 遍历对象的成员 JS内置对象 Math对象 Date对象 数组对象 String对象 值类型和引用类型 对象 JS中的对象是属性和行为的结合体,其中属性是对象的静态特征,行为又称方法,是对象的动态特征. JavaScript中的对象主要分为三大类: 内置对象 由ES标准中定义的对象 在任何的ES的实现中都可以使用,比如Math String Number Boolean Function Object 宿主对象 由JS的运行环境提供的对象,目前来讲主要是浏览器提供的对象,

  • Javascript基础知识中关于内置对象的知识

    目录 1.内置对象介绍 1.1 Math对象 1.2 Math中的方法 1.3 Date对象 2.Date中的方法 3.经典案例:倒计时效果: 4.Array数组对象 4.1 数组的创建 4.2 数组中的常用方法 5.字符串String 1.内置对象介绍 JavaScript组成: ECMAScript | DOM | BOM ECMAScript: 变量 , 函数, 数据类型 ,流程控制,内置对象 js中的对象: 自定义对象 , 内置对象 , 浏览器对象(不属于ECMAScript) 1.1

  • JavaScript的内置对象Date详解

    目录 Date对象 创建Date对象 new Date() getDate() getDay() getMonth() getFullYear() getHours() getMinutes() getSeconds() getMilliseconds() getTime() Date.now() toDateString() toLocaleDateString() 总结 Date对象 在JS中使用Date对象来表示一个时间 创建Date对象 new Date() 创建一个Date对象 如果使

  • JavaScript的内置对象Math和字符串详解

    目录 Math对象 常用属性 常用方法 Math.random() 字符串方法 length属性 charAt() charCodeAt() fromCharCode() concat() indexOf() lastIndexOf() slice() substring() split() toUpperCase() toLowerCase() 总结 Math对象 Math是一个工具类对象,里面封装了数学运算相关的属性和方法 常用属性 Math.PI:表示圆周率 常用方法 Math.abs(x

  • JavaScript内置对象介绍

    目录 一.内置对象 二.Math对象 1.Math对象的使用 2.生成指定范围的随机数 三.日期对象 1.Date()方法的使用 2.日期对象的使用 3.获取时间戳 四.数组对象 1.数组对象的创建 2.检测是否为数组 3.添加删除数组元素的方法 4.数组排序 5. 数组索引方法 6.数组转换为字符串 五.字符串对象 1.根据字符返回位置 2. 根据位置返回字符 3. 字符串操作方法 4.split()方法 一.内置对象 内置对象就是指 JS 语言自带的一些对象,这些对象供开发者使用,并提供了一

  • javascript 内置对象及常见API详细介绍

    一. 类与对象 在 JavaScript世界里,关于面向对象第一个要澄清的概念就是类.对象都是由类来定义的,通过类来创建对象就是我们所熟悉的实例化.然而,在 JavaScript中别没有真正的类,对象的定义就是对象自身.而 ECMA-262 干脆把这种妥协的方式称作为对象的调和剂.为了方便理解,我通常把这个发挥类的作用的调和剂称为类. Javascript内置对象学习 全局属性 Infinity 表示正无穷大的数值 NaN 非数字值 undefined 未定义的值 decodeURI() 对en

  • JavaScript内置对象之Array的使用小结

    数组的创建方式: 1.字面量: 放置一个数值时,就是一个数据. var arr = [6]; 2.构造函数: 放置一个数据时,表示长度或数据的个数,空表示undefined. var arr = new Array(6); 建议:Array作为构造函数,行为很不一致.因此,不建议使用它生成新数组,直接使用数组字面量是更好的做法. 数组的操作: 1.push(); 用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度. 注意,该方法会改变原数组 var arr = [1,2,3]; c

  • JavaScript 内置对象 BigInt详细解析

    目录 前言 比较 创建 方法 asIntN() asUintN() toLocaleString() toString() valueOf() 前言 说起JavaScript中的内置对象,其实又很多,今天我们介绍的是BigInt,在开发过程中,其实很少使用这个对象,所以你也不知道这个对象.它提供了一种方法来表示大于 2^53 - 1 的整数.这原本是 Javascript 中可以用 Number表示的最大数字.BigInt可以表示任意大的整数. 比较 它在某些方面类似于 Number,但也有不同

  • javascript内置对象操作详解

    1.indexOf() 方法 -----这个方法比较常用 返回某个指定的字符串值在字符串中首次出现的位置 使用格式:stringObject.indexOf(substring, startpos) 举个例子:寻找第二个o所在的位子 var mystr="Hello World!" document.write(mystr.indexOf("o",mystr.indexOf("o")+1));--------结果是:7 mystr.indexOf

  • JavaScript内置对象math,global功能与用法实例分析

    本文实例讲述了JavaScript内置对象math,global功能与用法.分享给大家供大家参考,具体如下: 学习要点: 1.Global对象 2.Math对象 ECMA-262对内置对象的定义是:"由ECMAScript实现提供的.不依赖宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了."意思就是说,开发人员不必显示地实例化内置对象:因为它们已经实例化了.ECMA-262只定义了两个内置对象:Global和Math. 一.Global对象 Global(全局)对

  • javascript内置对象Date案例总结分析

    目录 Date的基本使用 格式化时间 1.格式化日期-年,月,日 2.格式化时,分,秒 获取Date总的毫秒数(时间戳) 案例-网页倒计时核心算法(重要) 结语 Date的基本使用 内置对象Date是构造函数,用new创建对象,无参数时返回当前时间,可加参数返回特定时间 //内置对象Date是构造函数,用new创建对象,无参数时返回当前时间,可加参数返回特定时间 var now_time = new Date(); console.log(now_time); // 年月日之间可以用-或者/ v

  • javascript内置对象Math案例总结分析

    目录 Math概述 Math中常用函数的用法 1.绝对值方法 2.三个取整方法 3.求最大值/最小值 4.随机数 案例 求两个数之间的随机整数的小算法(重要) 随机点名 结语 Math概述 Math 对象不是构造函数,它具有数学常数和函数的属性和方法.跟数学相关的运算(求绝对值,取整.最大值等)可以使用 Math 中的成员. Math中常用函数的用法 Math.PI //圆周率 Math.floor () //向下取整 Math.ceil () //向上取整 Math.round () //四舍

  • JavaScript中的内置对象介绍

    一.对象的概念 对象是一种特殊的数据类型(object). 拥有一系列的属性和方法. 分为内置对象和自定义对象. 二.String对象 String对象用来支持对于字符串的处理. 1.属性 length:获取字符串对象的长度. 例如: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport&q

  • javascript内置对象arguments详解

    一.什么是argumentsarguments 是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,但实际上是很重要的.所有主要的js函数库都利用了arguments对象.所以agruments对象对于javascript程序员来说是必需熟悉的.所有的函数都有属于自己的一个arguments对象,它包括了函所要调用的参数.他不是一个数组,如果用typeof arguments,返回的是'object'.虽然我们可以用调用数据的方法来调用arguments.比如length,还有

随机推荐