JS的对象

目录

对象:object

对象的创建:

利用对象字面量创建对象:

使用new来进行创建对象:

利用构造函数来创建对象:

new的执行:

对象属性的遍历:for in

------

·相当于JAVA的工具类,直接提供的

MDN/W3C文档的查阅使用:

MATH:

Date的使用:

日期的格式化:

DATE的总的毫秒数:

数组对象的使用:array

判断是否是数组:

方式一:instanceof 运算符号

方式二:数组的方法isArray( )

数组元素的添加删除:

在数组末尾添加元素:

在数组的前面添加数组:

数组元素的删除:

数组的排序:

数组索引相关:

数组去重案例:

将数组转换为字符串:

数组的拼接:

字符串对象:

字符串的不可变性:

根据字符返回位置:

根据位置返回字符:

字符串的常用方法:

字符串转换为数组:


对象:object

JS中存在自定义对象,内置对象,浏览器对象(JS独有)

对象的创建:

利用对象字面量创建对象:

var 对象名={

对象属性:属性功能/体现,

对象属性:属性功能/体现,

对象属性:属性功能/体现,

}

所以说属性功能/体现可以是匿名函数

属性名和属性值是用键值对的形式的。多个属性之间用,逗号隔开

调用(获取)对象的属性值:对象名.属性名

或对象名['属性名']

调用对象的方法:对象名.方法名()


使用new来进行创建对象:

var 对象名=new Object()

属性的追加:

对象名.属性名=属性值(可以是匿名方法)

注意需要用分号进行结束


利用构造函数来创建对象:

和函数不同一般将构造函数命名为第一个字母大写

需要使用:this.属性名=形参

需要使用new 函数名(参数)

构造函数不需要return就可以返回对象。

只要new以下就创建了一个对象

同时还是可以用对象名.属性名=属性值 进行添加属性

new的执行:

new 关键字执行过程
1ew构造函数可以在内存中创建了一个空的对象
2.this就会指向刚才创建的空对象
3.执行构造函数里面的代码给这个空对象添加属性和方法
4.返回这个对象(因此不需要return返回对象)

对象属性的遍历:for in

for(变量(k) in 对象){

console.log(k);输出的是属性的名称

console.log([k]);输出的是属性的值

}

有点像python的for in

------

-------

内置对象:

·相当于JAVA的工具类,直接提供的

MDN/W3C文档的查阅使用:

请点击前往:MDN网址


MATH:

不是构造函数

若出现由数据不能转换为数值输出NaN,如果没有参数输出-Infinity

左闭右开随机数范围。


下面这个”格式“能够实现在指定范围内的随机数

Math.floor()方法是返回整数的

返回小于等于x的最大整数。它的值与 math.ceil(-x). 相同。

Date的使用:

注意DATE是构造函数。

如果没有参数,返回的数据是本地系统时间

字符串型的时间,年月日用-隔开,时分秒用冒号隔开需要用引号包括全部(返回的是确切时间)

(逗号隔开,数字型)但注意:有些自定义日期返回的数据月份会有问题比实际多一月月份是按照1~11月算的

输出的是字符串形式

.......

日期的格式化:

注意在自定义时间返回的时候注意,当小于10要补零的三元运算符

DATE的总的毫秒数:

时间从1970 1月1日开始计算 (所以又叫做时间戳)

获取距离的时间也是距离1970 1月1日开始计算

倒计时时间案例的实现

数组对象的使用:array

数组创建的两种方式:

方式一:直接使用字面量申请

var 数组名=[ 元素,元素....]

方式二:

var 数组名= new Array ( )

----

如果使用的形式是:var 数组名= new Array (n )

n表示的是创建的数组有几个空元素

---

当()中的数据至少两个的时候,才会认为是直接添加的数据

如:var 数组名= new Array (n,m, v )

判断是否是数组:

方式一:instanceof 运算符号

instanceof是一个判断符号,可以用在多种判断的形式上。

判断数组的格式 : 数组名 instanceof Array

返回值是true/false


方式二:数组的方法isArray( )

使用格式: Array.isArray(数组名)


数组元素的添加删除:

在数组末尾添加元素:

push()在数组的末尾添加一个或者多个元素。多个元素之间用,隔开。

格式:数组名.push()

push的返回值是新数组的长度

或者按照原来的方式进行添加。

在数组的前面添加数组:

unishft( ) 在数组的前面添加一个或者多个元素。多个元素之间用,隔开。

格式:数组名.unishft()

返回的格式也是新数组的长度


数组元素的删除:

pop()可以删除,数组中的最后一个元素,不需要参数。 返回值是被删除的元素。

shifrt()可以删除,数组中的第一个元素,不需要参数。 返回值是被删除的元素。




数组的排序:

方式一:使用冒泡排序进行大小排序

方式二:sort()进行从小到大的排序

格式: 数组名.sort( )

但排序有问题 ,原因在于他是默认先,,排数的每一个位置(...百十个),会导致多位数的排序错位

修改后的格式:

a-b是升序

b-a是降序

数组的反转:使用reverse()进行反转


数组索引相关:

格式:数组名.方法名( 元素)

数组去重案例:

将数组转换为字符串:

join的强大之处’符号等‘ 可以实现以’‘中的进行分割元素

数组的拼接:

slice包括end索引位置的元素

字符串对象:

基本包装类型:

字符串的不可变性:

字符串的内容是可以改变的,但是原字符串内容是不会改变的和JAVA一样。

改变的是字符串内容的地址,原字符串内容的地址不会改变。


根据字符返回位置:

indexof(’字符‘) 获取的是第一个位置(默认从0开始)

指定位置开始查找:indexof(’字符‘,开始索引)

根据位置返回字符:

字符串的常用方法:

substr较为重要。

使用replace(被替换的字符,替换为的字符)

只会替换第一个字符

字符串转换为数组:

split("分隔符号")

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习300问】34、决策树对于数值型特征如果确定阈值?

还是用之前的猫狗二分类任务举例(这个例子出现在【机器学习300问】第33问中),我们新增一个数值型特征(体重),下表是数据集的详情。如果想了解更多决策树的知识可以看看我之前的两篇文章: 【机器…

YOLOv5目标检测学习(4):YOLOV5源码的文件结构解析

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言①py、cpp、java后缀的文件②md、txt、yml后缀的文件③yaml后缀的文件 一、.github文件夹1.1 workflows文件夹:该文件夹通常包含GitHub Actions 的工…

vue provide 与 inject使用

在vue项目中,如果遇到跨组件多层次传值的话,一般会用到vuex,或者其他第三方共享状态管理模式,如pinia等,但是对于父组件与多层次孙子组件时,建议使用provide 与 inject,与之其他方式相比&#x…

Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 4-2、线条平滑曲面(原始颜色)但不去除无效点

环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 代码: import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata fro…

CTR之行为序列建模用户兴趣:DIEN

前言 在上一篇文章中 CTR之行为序列建模用户兴趣:DIN,开启了用户行为序列建模用户兴趣的篇章。DIN引入了Attention机制,对于不同的候选item,可以根据用户的历史行为序列,动态地学习用户的兴趣表征向量。但是&#xff…

智慧城市与智慧乡村:共创城乡一体化新局面

一、引言 随着科技的不断进步和城乡发展的日益融合,智慧城市与智慧乡村的建设已成为推动城乡一体化发展的新引擎。智慧城市利用物联网、大数据、云计算等先进技术,实现城市治理、公共服务、产业发展等领域的智能化;而智慧乡村则借助现代科技…

【GO】HTTP标准库1 - http协议基础知识

目录 一 http协议 1 http协议 2 http request 3 请求方法 4 URL 5 协议版本 6 请求头 7 Content-type 9 POST与GET区别 10 HTTP Response 11 常见的状态与话术 12 HTTP 响应头 13 完整的HTTP响应 14 HTTPS 一 http协议 1 http协议 HTTP(HyperText Tra…

【开源】SpringBoot框架开发智慧社区业务综合平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 业务类型模块2.2 基础业务模块2.3 预约业务模块2.4 反馈管理模块2.5 社区新闻模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 业务类型表3.2.2 基础业务表3.2.3 预约业务表3.2.4 反馈表3.2.5 社区新闻表 四、系统展…

网工内推 | 数据库工程师,最高35k*14薪,OCP认证优先,带薪年假

01 洛轲智能 招聘岗位:数据库工程师 职责描述: 1. 负责数据库备份及恢复策略制定; 2. 负责数据库性能分析及调优; 3. 负责数据库相关项目的方案制定、评测、投产实施和维护管理; 4. 数据库日常运维工作: -…

爬虫技术之正则提取静态页面数据

第一天 简单示例 在爬虫过程中,我们获取到了页面之后,通常需要做的就是解析数据,将数据持久化到数据库为我所用。如何又快又准确得提取有效数据?这是一门技术,看了我的博客之前可能略有难度,但各位大师看…

LeetCode - 和为K的子数组

LCR 010. 和为 K 的子数组 看到这道题的时候,感觉还挺简单的,找到数组中和为k的连续子数组的个数,无非就是一个区间减去另一个区间的和等于k,然后想到了用前缀和来解决这道问题。再算连续子数组出现的个数的时候,可以使…

体检业务数字化管理平台,健康体检管理系统(PEIS)源码

健康体检管理系统(PEIS)源码,自动生成体检报告,提供查询、统计和分析功能 健康体检管理系统(PEIS)可以建立完整的健康档案,系统实现了与HIS系统的无缝连接,着重于临床信息系统的应用…

【更新】数字金融与企业ESG表现:效应、机制与“漂绿”检验数据集(2011-2022年)

参照温亚东(2024)的做法,本团队对来自统计与决策《数字金融与企业ESG表现:效应、机制与"漂绿"检验》一文中的基准回归部分进行复刻 一、数据介绍 数据名称:数字金融与企业ESG表现 参考期刊:《统…

布隆过滤器(做筛选器索引)

什么是布隆过滤器 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。 它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是…

【数据结构】初识二叉搜索树(Binary Search Tree)

文章目录 1. 二叉搜索树的概念2. 二叉搜索树的操作1.1 二叉搜索树的查找1.2 二叉搜索树的插入1.3 二叉搜索树的删除 1. 二叉搜索树的概念 二叉搜索树又称二叉排序树,它可能是一棵空树,也可能是具有以下性质的二叉树: 若它的左子树不为空&am…

构造方法/构造器

1、构造器的介绍 2、构造器的快速入门 3、 注意事项和使用细节 4、 javap的使用----反编译

封装的echarts子组件使用watch监听option失效的问题

项目场景: 我在项目里面封装了一个echarts组件,组件接收一个来自外部的option,然后我用了一个watch函数去监听这个option的变化,option变化之后,销毁,然后再新建一个charts表 碎碎念 问题如标题所示,这篇…

每日面经03

1.String一些方法? 答:length()方法是获取字符串长度,charAt(int index)是返回指定索引的字符,equals(Object anther)比较两个字符串的内容是否完全相同,compareTo(String s)按照字典顺序比较两个字符串,相…

vscode使用remote-ssh免密连接服务器

你还在使用XShell、Hyper、FinalShell等等SSH客户端软件吗,作为前端的我们,一直在用的功能强大的开发工具vscode,早已实现SSH连接功能(借助官方提供的插件)。而且更加好用,可以直接打开服务器上的文件&…

如何在Linux使用docker安装Plik并实现无公网ip上传下载内网存储的文件资源

文章目录 1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik 正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能学习网站, 通俗易懂,风趣幽默&…