广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Javascript基础知识中关于内置对象的知识
  • 884
分享到

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

2024-04-02 19:04:59 884人浏览 泡泡鱼
摘要

目录1、内置对象介绍1.1Math对象1.2Math中的方法1.3Date对象2、Date中的方法3、经典案例:倒计时效果:4、Array数组对象4.1数组的创建4.2数组中的常用方

1、内置对象介绍

javascript组成: ECMAScript | DOM | BOM

ECMAScript: 变量 , 函数, 数据类型 ,流程控制,内置对象

js中的对象: 自定义对象 , 内置对象 , 浏览器对象(不属于ECMAScript)

1.1 Math对象

提供了一系列与数学相关的方法或属性  ( 静态  |  实例)

1.2 Math中的方法

  • Math,PI   ---   获取圆周率
  • Math.random()   ---   返回大于等于0小于1之间的随机数

灵活使用:

a:求两个数的随机数,并包含这两个数:


Math.floor( Math.random() * (max - min + 1) + min );

例子:求 1 到 10之间的随机整数[包括1和10]


function getRondom(min, max) {
            return Math.floor(Math.random() * (max - min + 1) + min);
        }
        var i = getRondom(1,10);
        console.log(i);


b:当想要进行随机排序时,即可使用:

Math.random()- 0.5   精度利用这个弱点 会进行随机排序

例子:随机排序


var arr1 = ["鹿晗", "王俊凯", "蔡徐坤", "彭于晏", "周杰伦", "刘德华", "赵本山"];
        arr1.sort(function(){
            return Math.random() - 0.5;
        });
        console.log(arr1);
 

  • Math.floor()   ---   向下取整,返回一个小于当前数字的整数
  • Math.ceil()   ---   向上取整,返回一个大于当前数字的整数
  • Math.round()   ---   四舍五入

特殊情况:


console.log(Math.round(-1.5))//结果为-1  

  • Math.abs()   ---    取绝对值(返回当前数字的绝对值,正整数)

console.log(Math.abs("1"));    //隐式转换  会把字符串1 转换成数字型
console.log(Math.abs("fanfan"));    //NaN

  • Math.max()   ---   返回一组数中的最大值 (可以设置多个参数,返回其中最大值,参数不可以是数组)

console.log(Math.max(1,4,8,35,"fanfan"));   //NaN
  console.log(Math.max());   //-Infinity 

  • Math.min()   ---   返回一组数中的最小值 (可以同时设置多个参数,与最大值效果一样)

console.log(Math.min());   //Infinity 

  • Math.sin(x)
  • Math.cos(x)   
  • Math.tan(x)
  • Math.pow(x,y)   ---   返回x的y次幂

1.3 Date对象

用法一:空构造函数


var d = new Date();   //如果没有参数 返回当前系统的当前时间

用法二:传入日期格式的字符串


 var  d = new Date("1988-8-8 8:8:8")

用法三: 传入数字


 var  d = new Date(year, month[day,time,second]);  //必须设置年和月 中括号内的为选填项

注意:月份从0开始,0代表1月


 var date1 = new Date(2019, 10, 01);  //实际是2019年11月1日

获取当前时间的毫秒值:(距离1970 年 1 月 1 日的毫秒数)

写法一:


d.valueOf()    

d.getTime()   // 推荐使用 

//获取当前的毫秒值
var date = new Date();
        console.log(date.valueOf());
        console.log(date.getTime());


写法二:(最常用)


 var date1 = +new Date();  // +new Date()  返回的就是总的毫秒数

写法三:


Date.now()   //H5 新方法 有兼容性

2、Date中的方法

  • var d = new Date();   ---   日期格式化方法
  • d.getSeconds()  //获取秒
  •     d.getMinutes()  //获取分钟
  •     d.getHours()    //获取小时
  •     d.getDay()      //没有参数时 返回当前周几   (0表示周日)0-6

获取星期几的方法:


var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
         var day = date.getDay();
         console.log(arr[day]);


  • d.getDate()     //没有参数时 返回当前日
  •     d.getMonth()    //没有参数时 返回当前月份   (从0开始)0-11
  •     d.getFullYear()  //没有参数时 返回当前年份
  • d.toString();  //转化成字符串
  •     d.toDateString();  //转换成日期字符串
  •     d.toTimeString();  //转换成时间字符串
  •     d.toLocaleDateString();   //返回本地的日期格式  (不同浏览器不同效果)
  •     d.toLocaleTimeString();   //返回本地的时间格式  (不同浏览器不同效果)

3、经典案例:倒计时效果:


function countTime(time) {
            var nowTime = +new Date();
            console.log(nowTime);
            var timer = +new Date(time);
            console.log(timer);
            var times = (timer - nowTime) / 1000;
            var d = parseInt(times / 60 / 60 / 24);
            d = d < 10 ? "0" + d : d;
            var h = parseInt(times / 60 / 60 % 24);
            h = h < 10 ? "0" + h : h;
            var m = parseInt(times / 60 % 60);
            m = m < 10 ? "0" + m : m;
            var s = parseInt(times % 60);
            s = s < 10 ? "0" + s : s;
            return d + "天" + h + "时" + m + "分" + s + "秒"
 
        }
        var i = countTime("2021-11-11 18:00:00");
        console.log(i);

4、Array数组对象

4.1 数组的创建

利用数组字面量:

var arr = [1,2,3];

利用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

4.2 数组中的常用方法

判断变量是不是一个数组:

  • Array.isArray(ary)   //H5新增属性 ie9以上版本支持
  • 参数 instanceof Array

toString()   ---   把数组转换为字符串,使用逗号分隔

valueOf()   ---    返回数组对象本身

ary.pop() [常用]    ---   删除数组中最后一个字,且会修改数组的长度  注意:()内不跟参数

ary.shift()  ---   删除数组中的第一个元素,修改数组的长度    注意:()内不跟参数

ary.push() [常用]   ---   该方法有一个返回值,表示数组最新的长度,该方法中可以设置多个参数  在数组末尾添加一个或者多个

ary.unshift()   ---   在数组中最开始位置添加一个值

reverse()  ---   翻转数组

indexOf(content[,index])   ---   返回数组元素索引的方法  从前查找,它只返回第一个满足条件的索引号
lastIndexOf()  ---   从数组的末尾开始找,如果找到,返回索引位置,如果没有找到返回-1

 join(分隔符)    ---   将数组中的每一个元素通过一个字符链接到一块(数组转字符串)   改变字符间的分隔符,  默认是","

排序:

arr.sort()   ---   按照个位数字排序 sort(function(){})


arr.sort(function(a,b){
    return a-b; //升序
})
arr.sort(function(a,b){
    return b-a; //降序
})


concat()  ---   把两个数组拼接到一块,返回一个新数组

 slice(startindex, endindex)   ---   从当前数组中截取一个新的数组 第一个参数表示开始索引位置,第二个参数代表结束索引位置

splice(startindex, deletCont, options)   ---   删除或者替换数组中的某些值
         第一个参数代表从哪开始删除
         第二个参数代表一共删除几个
         第三个参数代表要替换的值

5、字符串String

1、charAt(index)     ---   获取指定位置处的字符

2、str[index]     ---   获取指定位置的字符 (H5中的方法)

3、charCodeAt(index)   ---   返回相应索引号的字符ASCII值  判断用户按下了哪个键

4、concat()   ---   拼接字符串  等效于 +

5、slice(strat,end)   ---   从指定位置开始,截取字符串到结束位置,end值取不

6、substring(start,end)   ---   从指定位置开始,截取字符串到结束位置, end值取不到,start能取到

7、substr('截取的起始位置', '截取几个字符')   //从指定位置开始,截取length长度个字符

8、indexOf(字符)   ---   返回字符在字符串中的位置【首次】

9、lastIndexOf(字符)   ---   从后往前找,只找第一个匹配的字符【尾次】

10、trim()   ---    只能去除字符串前后空白

11、toLocaleUpperCase()  //转化为大写
    toLocaleLowerCase()  //转化为小写

12、replace(a,b)   ---   用b替换a
    split()   ---   以一个分割符,将一个字符串串分割成一个数组(字符串转数组)

到此这篇关于Javascript基础知识中关于内置对象的知识的文章就介绍到这了,更多相关Javascript内置对象介绍内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Javascript基础知识中关于内置对象的知识

本文链接: https://www.lsjlt.com/news/135971.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Javascript基础知识中关于内置对象的知识
    目录1、内置对象介绍1.1Math对象1.2Math中的方法1.3Date对象2、Date中的方法3、经典案例:倒计时效果:4、Array数组对象4.1数组的创建4.2数组中的常用方...
    99+
    2022-11-12
  • JavaScript对象的基础知识点有哪些
    这篇文章给大家分享的是有关JavaScript对象的基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 、对象的基础1.1 类型JavaScript有六种主要语言类...
    99+
    2022-10-19
  • 一些关于MySQL事务的基础知识
    下面讲讲关于MySQL事务的基础知识,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL事务的基础知识这篇文章你一定会有所受益。 1、事务的基本语法<!--...
    99+
    2022-10-18
  • 关于JVM的基础知识有什么呢
    这期内容当中小编将会给大家带来有关关于JVM的基础知识有什么呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。虚拟机给人的感觉像是操作系统、编译器:非常高大上。但是Java程序就跑在上面,遇到问题还得去排查...
    99+
    2023-06-02
  • JavaScript中Math对象相关知识全解
    目录前言常用属性常用方法实例参考总结前言 除了简单的加减乘除,在某些长和开发者需要进行更为复杂的数学运算。JavaScript的Math对象提供了一系列属性和方法,能够满足大多数场合...
    99+
    2022-11-16
    js math对象 js中math对象 javascript math对象
  • 学习笔记:Java 打包对象的基础知识
    Java 打包对象是一项重要的基础知识,也是 Java 开发中必须掌握的技能。本文将介绍 Java 打包对象的基础知识,包括打包对象的定义、打包对象的用途、打包对象的实现方法和注意事项等方面,同时还将提供一些演示代码,以帮助读者更好地理解和...
    99+
    2023-10-03
    打包 对象 学习笔记
  • javascript中json基础知识的示例分析
    这篇文章将为大家详细讲解有关javascript中json基础知识的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。大致介绍JSON(JavaScript Obje...
    99+
    2022-10-19
  • C++类与对象的基础知识点详细分析
    目录一、什么是类和对象呢1、类的引入2、类的定义3、类的访问限定符4、类对象的储存方式5、this指针的特性二、类的六个默认成员函数详解1、构造函数2、析构函数一、什么是类和对象呢 ...
    99+
    2023-02-13
    C++类与对象知识点 C++类与对象关系
  • Go 编程:对象和数据类型的基础知识。
    Go 编程:对象和数据类型的基础知识 Go 语言是一种新兴的编程语言,它在不同的领域中都得到了广泛的应用。在 Go 中,对象和数据类型是编程的基础。本文将介绍 Go 语言中的对象和数据类型的基础知识,并通过演示代码展示它们的使用。 一、对象...
    99+
    2023-06-25
    对象 数据类型 ide
  • Python面向对象之内置函数相关知识总结
    Python内置函数 1. classmethod、staticmethod、property 。 上述三个内置函数在文章(Python进阶——面向对象之成员)的方法和属性中已经详细...
    99+
    2022-11-12
  • sql server中的内存基础知识有哪些
    今天就跟大家聊聊有关sql server中的内存基础知识有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一. 前言对于sql server 这个...
    99+
    2022-10-19
  • 关于Python面向对象编程的知识点总结
    前言 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 接下来我们就来了...
    99+
    2022-06-04
    知识点 面向对象 Python
  • Java中类与对象的相关知识点总结
    目录一、面向过程与面向对象的理解二、类与对象的理解与认识三、类的成员1.字段/属性/成员变量2.对null的基本认识3.方法 (method)4.static 关键字四、封装1. p...
    99+
    2022-11-12
  • C#中面向对象的相关知识点有哪些
    本篇内容介绍了“C#中面向对象的相关知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!switch和字典前文提到过,有个游戏里面有个...
    99+
    2023-07-05
  • Java中类与对象的相关知识点有哪些
    这篇文章给大家介绍Java中类与对象的相关知识点有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、面向过程与面向对象的理解C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。JAVA...
    99+
    2023-06-25
  • JavaScript中颜色模型的基础知识与应用详解
    目录介绍RGB模型RGB颜色值rgb 转 hexhex 转 rgbHSL模型HSV(B)模型RGB 与 HSL 的转换rgb 转 hslhsl 转 rgb介绍 颜色模型,是用来表示颜...
    99+
    2023-02-22
    JavaScript颜色模型知识 JavaScript颜色模型应用 JavaScript颜色模型
  • 从零开始学习 Java 对象开发技术中函数的基础知识
    Java 是一门广泛使用的编程语言,其面向对象编程模式是其主要特点之一。在 Java 中,函数是一种非常重要的编程元素,它们可以帮助我们组织代码并实现复杂的逻辑。在本文中,我们将。 一、函数的定义与调用 在 Java 中,函数也被称为方法。...
    99+
    2023-07-05
    对象 开发技术 函数
  • 一文带你吃透C#中面向对象的相关知识
    目录switch和字典类、成员、方法是时候规范一下写法了继承枚举构造函数和方法重载运算符重载基础必读: 超快速成,零基础快速掌握C#开发中最重要的概念 switch和字典 ...
    99+
    2023-02-26
    C#面向对象知识 C#面向对象
  • 了解Go语言中Windows数据类型和关键字的基础知识。
    Go语言是一门高效、可靠、简单的编程语言。它是一种编译型语言,旨在提供快速的编译速度和高效的执行速度。Go语言提供了跨平台的支持,包括Windows操作系统。本文将为大家介绍在Go语言中Windows数据类型和关键字的基础知识。 一、Win...
    99+
    2023-09-12
    windows 数据类型 关键字
  • 【Python基础知识】在VSCode中怎么配置Python开发环境?真的超简单!
    前言:VS Code 里是不包括 Python 的,所以你首先得安装一个 Python。 1、终端运行 Python 安装完 python 之后,我们可以用任何一个文本编辑工具开始写 python ...
    99+
    2023-09-03
    python chatgpt 人工智能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作