JavaScript(内置对象)

news2024/11/23 22:12:15

目录

  • 一,JavaScript内置对象
  • 二,Array对象
    • 2.1,常用属性和方法
    • 2.2,基本方法
  • 三,Date对象
    • 3.1,常用方法
    • 3.2,小案例
  • 四,Math对象

一,JavaScript内置对象

Array:用于在单独的变量名中存储一系列的值
String:用于支持对字符串的处理
Math:用于执行常用的数学任务,包含若干个数字常量和函数
Date:用于操作日期和时间

二,Array对象

创建数组

new Array();  // 创建一个空数组
new Array(size);  // 创建的时候给个大小
new Array(element0, element1,, elementN); // 创建的时候指定元素,赋值

为数组元素赋值

<script>
		// 方法一
    var shuzu1 = new Array("apple","orange","peach","banana"); 
		// 方法二
    var shuzu2 = ["apple","orange","peach","banana"];  

		// 方法三
    var shuzu3 = new Array(4);
    shuzu3[0] = "apple";
    shuzu3[1] = "orange";
    shuzu3[2] = "peach";
    shuzu3[3] = "banana";
</script>

访问数组

	数组名[下标]
    console.log(shuzu3[2]);

在这里插入图片描述

2.1,常用属性和方法

类别名称描述
属性length设置或返回数组中元素的数目
方法join()把数组的所有元素放入一个字符串,通过逗号或指定的分隔符进行分隔
方法sort()对数组排序
方法push()向数组末尾添加一个或更多元素,并返回新的长度
方法forEach()遍历数组,forEach()方法不会直接修改原始数组,但是回调函数可能会修改

forEach()方法

array.forEach(callback[, thisArg]);

callback参数:为数组中的每个元素执行的函数

callback(currentValue[, index[, array]])

currentValue:数组中正在处理的当前元素
index:可选,数组中正在处理的当前元素的索引
array:可选,forEach()方法正在操作的数组
thisArg参数:可选,callback函数中的this可以引用的对象

示例:

<script>
    var arr1 = ["apple","orange","peach"];
    console.log(arr1.length);

    arr1.push("banana");  // 在末尾追加一个数组元素

    console.log(arr1.length); // 重新打印了数组长度,发现长度改变。说明数组是可变的

    var arrStr = arr1.join("|"); // 把数组中的元素,通过指定的字符串连接成一个字符串返回
    console.log(arrStr);
    
    var arr2 = [4,2,3,1]
    console.log(arr2.sort()); // 默认升序排序



    // 注意,再循环中,注意数组长度的变化
    arr1.forEach(function(val,index){
        console.log(val,index);
    })
</script>

在这里插入图片描述

2.2,基本方法

    var list = [1, 2, 3]; // 创建数组并赋值。
    console.log(list.indexOf(1));// 返回1这个元素在数组中第一次出现的下标,如果没有返回-1
    list[1] = 22; // 修改指定下标的值
    list.push(4,5);// 向数组末尾追加元素,元素数量不定。返回新的长度
    list.unshift(-1,0) // 向数组头部添加元素,元素数量不定。返回新的长度

    list.pop(); // 删除最后一位元素,返回被删除的元素
    list.shift(); // 删除第一位元素,返回被删除的元素

    list.splice(1); // 从指定下标开始删除,删到最后。返回删除的元素数组
    list.splice(1,2); // 删除从下标1开始,长度为2的元素。返回删除的元素数组
    list.splice(1,1,33,44); // 删除从下标1开始,长度为1的元素,并在删除的位置上添加两个元素,添加的元素个数不定
    
    var str = list.join(''); // 把数组按照指定的间隔符,拼成一个字符串

    var list3 = [11,22,33];
    var newlist = list.concat(list3); // 合并数组,注意合并数组返回的是新的数组对象,对原对象不做修改
    // console.log(list2)
    // console.log(str);
    console.log(list);

三,Date对象

用于处理日期和时间
使用自UTC(Coordinated Universal Time,国际协调时间)1970年1月1日0时开始经过的毫秒数来保存日期
创建Date对象

语法

new Date() // 不带参数 当前日期
new Date(dateString) // 带参数,指定日期

示例

<script>
    var today  = new Date();

    var sdate = new Date("July 15,2020,10:07:42");

    console.log(today); // 返回当前日期和时间
    console.log(sdate); // 返回指定日期和时间
</script>

在这里插入图片描述

3.1,常用方法

方 法说 明
getDate()返回 Date 对象的一个月中的每一天,其值介于1~31之间
getDay()返回 Date 对象的星期中的每一天,其值介于0~6之间
getHours()返回 Date 对象的小时数,其值介于0~23之间
getMinutes()返回 Date 对象的分钟数,其值介于0~59之间
getSeconds()返回 Date 对象的秒数,其值介于0~59之间
getMonth()返回 Date 对象的月份,其值介于0~11之间
getFullYear()返回 Date 对象的年份,其值为4位数
getTime()返回自某一时刻(1970年1月1日)以来的毫秒数
<script>
    var mydate = new Date();
    console.log("年:",mydate.getFullYear());
    console.log("月:",mydate.getMonth()+1);  // 需要自己+1
    console.log("日:",mydate.getDate());
    console.log("时:",mydate.getHours());
    console.log("分:",mydate.getMinutes());
    console.log("秒:",mydate.getSeconds());
    console.log("周:",mydate.getDay()); // 周日是0
    console.log("时间戳:",mydate.getTime());
</script>

在这里插入图片描述

3.2,小案例

<body>
    <div id="datediv"></div>
    <div>
        <input type="button" value="开始" onclick="startLock()">
        <input type="button" id="zanting" value="暂停">
    </div>
</body>
<script>
    var interIndex;
    function startLock(){
        interIndex = setInterval("showDate()",1000)
    }
    document.getElementById("zanting").addEventListener('click',function(){
        clearInterval(interIndex)
    })
    function showDate(){
        var mydate = new Date();
        var year = mydate.getFullYear()
        var month = mydate.getMonth()+1
        var day = mydate.getDate()
        var hour = mydate.getHours()
        var minute = mydate.getMinutes()
        var second = mydate.getSeconds()
        document.getElementById("datediv").innerHTML=year+"年" +month+"月" +day+"日"+hour+":"+minute+":"+second
    }
</script>

js示例

四,Math对象

提供与数学相关的功能

常用方法

方法说 明示例
ceil()对参数进行上舍入Math.ceil(25.5);返回26 ---- Math.ceil(-25.5);返回-25
floor()对参数进行下舍入Math.floor(25.5);返回25 ---- Math.floor(-25.5);返回-26
round()把参数四舍五入为最接近的数Math.round(25.5);返回26 ---- Math.round(-25.5);返回-26
random()返回0~1之间的随机数Math.random(); ---- 例如:0.6273608814137365
方法forEach()遍历数组,forEach()方法不会直接修改原始数组,但是回调函数可能会修改

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/970764.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ToBeWritten之基于ATTCK的威胁狩猎

也许每个人出生的时候都以为这世界都是为他一个人而存在的&#xff0c;当他发现自己错的时候&#xff0c;他便开始长大 少走了弯路&#xff0c;也就错过了风景&#xff0c;无论如何&#xff0c;感谢经历 转移发布平台通知&#xff1a;将不再在CSDN博客发布新文章&#xff0c;敬…

解决IDEA中java的system.properties乱码问题

在拉了别人的代码到本地后发现system.properties中中文注释都变成了乱码&#xff0c;故记录下解决步骤&#xff0c;供参考&#xff0c;我的系统是mac系统 1、在IDEA中打开设置&#xff0c;IDEA--->Preferences 2、点击Editor-->File Encodings 3、图中三处选择UTF-8&…

【设计模式】我终于读懂了职责链模式。。。

文章目录 &#x1f36a;学校 OA 系统的采购审批项目&#x1f36a;传统方案解决OA 系统审批&#xff0c;传统的设计方案(类图)&#x1f36a;传统方案解决OA 系统审批问题分析&#x1f36a;职责链模式基本介绍&#x1f36a;职责链模式的原理类图&#x1f36a;对原理类图的说明-即…

Python+Requests+Pytest+Excel+Allure 接口自动化测试项目实战【框架之间的对比】

--------UnitTest框架和PyTest框架的简单认识对比与项目实战-------- 定义&#xff1a; Unittest是Python标准库中自带的单元测试框架&#xff0c;Unittest有时候也被称为PyUnit&#xff0c;就像JUnit是Java语言的标准单元测试框架一样&#xff0c;Unittest则是Python语言的标…

华为云 异构数据迁移

数据库和应用迁移 UGO&#xff08;Database and Application Migration UGO&#xff0c;以下简称为UGO&#xff09;是专注于异构数据库结构迁移的专业服务。可将源数据库中的DDL、DML和DCL一键自动转换为华为云GaussDB/RDS的SQL语法&#xff0c;通过数据库评估、对象迁移两大核…

本地电脑搭建Web服务器建立一个属于自己的网页该如何操作呢?

本地电脑搭建Web服务器并用cpolar发布至公网访问 文章目录 本地电脑搭建Web服务器并用cpolar发布至公网访问前言1. 首先在电脑安装PHPStudy、WordPress、cpolar2. 安装cpolar&#xff0c;进入Web-UI界面3. 安装wordpress4. 进入wordpress网页安装程序5. 利用cpolar建立的内网穿…

USB Server适用于哪些场景?

具体什么情况适合使用USB Server呢&#xff1f; 一句话&#xff0c; 只要企业内有多个USB设备&#xff0c;就可以考虑使用USB Server。 目前用USB Server比较多的&#xff0c; 主要还有以下三种情况&#xff0c; 虚拟机中要连接USB 必须使用USB Server 来实现加密狗或者前…

架构设计基础设施保障IaaS之网络

目录 1 DNS运用1.1 DNS功能作用1.2 DNS配置实践 2 DNS生产最佳实践方案2.1 全球加速功能2.2 不同运营商的加速方案2.3 全球业务高可用方案2.4 跨地域负载均衡 3 DNS域名劫持解决方案4 CDN剖析4.1 CDN原理4.2 缓存过期配置处理流程4.3 缓存配置规则 5 CDN运用6 CDN最佳实践方案6…

NSSCTF web 刷题记录1

文章目录 前言题目[GXYCTF 2019]禁止套娃方法一方法二 [NCTF 2019]Fake XML cookbook[NSSRound#7 Team]ec_RCE[NCTF 2018]Flask PLUS 前言 今天是2023.9.3&#xff0c;大二开学前的最后一天。老实说ctf的功力还是不太够做的题目太少&#xff0c;新学期新气象。不可急于求成&am…

批量重命名、转换格式,让你的视频焕然一新!

你是否曾经遇到过需要批量重命名或转换视频格式的情况&#xff1f;在这个数字化时代&#xff0c;我们经常需要处理大量的视频文件&#xff0c;但是命名混乱、格式不兼容等问题常常让我们头疼。现在&#xff0c;我们为你提供了一个全面、高效的解决方案&#xff0c;让你的视频管…

JVM类的加载相关的问题

JVM类的加载相关的介绍 学习类的加载的加载过程对深入理解JVM有十分重要的作用&#xff0c;下面就跟我一起学习JVM类的加载过程吧&#xff01; 文章目录 JVM类的加载相关的介绍一、类的加载过程二、双亲委派机制1、类加载器的种类2、为什么JVM要分成不同的类的加载器3、类的加…

AIGC风暴席卷出版业,探索人工智能与创造力的融合

随着时代的不断发展&#xff0c;人工智能技术正逐渐深入并改变着各行各业&#xff0c;其中包括传统的出版行业。最近独家连载于微信读书的刑侦小说《马一鸣从警记》的成功&#xff0c;以及其中使用到的AI工具在策划、编校、推广和封面设计上的辅助&#xff0c;不仅为出版行业带…

windows下的mysql安装部署和配置环境

目录 一、下载&#xff08;mysql下载链接&#xff09; 1.进入官网选择下载 2.拉到最底下&#xff0c;选择社区版下载 3.选择mysql community server 4.选择数据库版本&#xff0c;以及系统和安装方式&#xff08;这里我选的msi&#xff09; 5.直接点击no thanks,just sta…

Unity 安卓(Android)端AVProVideo插件播放不了视频,屏幕一闪一闪的

编辑器运行没有问题&#xff0c;但是安卓就有问题&#xff0c;在平板上运行就会报错&#xff1a; vulkan graphics API is notsupported 说不支持Vulkan图形API,解决方法&#xff1a;把Vulkan删除掉

NPM 常用命令(二)

目录 1、npm bugs 1.1 配置 browser registry 2、npm cache 2.1 概要 2.2 详情 2.3 关于缓存设计的说明 2.4 配置 cache 3、 npm ci 3.1 描述 3.2 配置 install-strategy legacy-bundling global-style omit strict-peer-deps foreground-scripts ignore-s…

文心一言 VS 讯飞星火 VS chatgpt (86)-- 算法导论8.2 3题

三、用go语言&#xff0c;假设我们在 COUNTING-SORT的第 10行循环的开始部分&#xff0c;将代码改写为: 10 for j 1 to A.length 试证明该算法仍然是正确的。它还稳定吗? 文心一言&#xff1a; 首先&#xff0c;让我们先明确 COUNTING-SORT 算法的基本思想。COUNTING-SOR…

Java学习笔记之----I/O(输入/输出)二

【今日】 孩儿立志出乡关&#xff0c;学不成名誓不还。 文件输入/输出流 程序运行期间&#xff0c;大部分数据都在内存中进行操作&#xff0c;当程序结束或关闭时&#xff0c;这些数据将消失。如果需要将数据永久保存&#xff0c;可使用文件输入/输出流与指定的文件建立连接&a…

kubernetes/cluster/addons/fluentd-elasticsearch

#发文福利# 一、前言 kubernetes 1.23搭建EFK所用到的yaml文件&#xff0c;本帖均来自kubernetes官方&#xff0c;且没做修改。 https://github.com/kubernetes/kubernetes/tree/release-1.23/cluster/addons/fluentd-elasticsearch 二、EFK 原版yaml 1、create-logging-na…

【Unity3D】UI Toolkit元素

1 前言 UI Toolkit简介 中介绍了 UI Builder、样式属性、UQuery、Debugger&#xff0c;UI Toolkit容器 中介绍了 VisualElement、ScrollView、ListView、GroupBox 等容器&#xff0c;本文将介绍 UI Toolkit 中的元素&#xff0c;主要包含 Label、Button、TextField、Toggle、Ra…

Nerd Font 字体安装

一、Nerd Font 是什么&#xff1f; Nerd Font 是为开发人员准备的&#xff0c;具有大量字形&#xff08;图标&#xff09;的字体。特别是从流行的“标志性字体”中添加大量额外的字形&#xff0c;如Font Awesome、Devicons、Octicons等。 二、安装步骤 1.克隆仓库 git clon…