首页 > 其他分享 >JS-数组、函数、类与对象

JS-数组、函数、类与对象

时间:2024-10-29 22:47:38浏览次数:1  
标签:arr 函数 对象 JS uname 数组 字符串

JS进阶

数组

数组可以存放任意类型的元素

let arr = ['小胖',12,true,28.9];
console.log(arr, arr.length);

arr[4] = 'newValue';

arr[4] = 'changedValue';


  • 不会改变数组的长度, 使用undefined赋值

delete arr[4];

console.log(arr[4]); // undefined

  • 多维数组
var arr = [1, 2, ['xiaopang', '小胖']];
console.log(arr[2][1]);

函数

// 声明函数
function 函数名(x, y) {
    //函数体代码
    return z;
}
// 调用函数
函数名(x, y);

类与对象

  1. 类的定义
class Person {

}

var p = new Person();
console.log(typeof p); // object
  1. 构造函数
    constructor()方法用于传递参数, 返回实例对象.
    通过new命令生成对象时自动调用, 若没有, 会自动创建
class Person {
	constructor(uname, age) {
		this.uname = uname;
		this.age = age;
	}
}

var stu = new Student('xiaoming', 20);
  1. 类的方法
class Person {
	constructor(uname, age) {
		this.uname = uname;
		this.age = age;
	}
	p_sing() {
		console.log('唱')
	}
}

var kun = new Person('kunkun', 20);
kun.p_sing();

内置对象

  • Math对象
方法名 功能
Math.floor() 向下取整
Math.max()/Math.min() 求最大和最小值
Math.random() 获取范围在[0,1)内的随机值
  • Date对象
方法名 功能
getFullYear() 获取年份
getMonth() 获取月份(0~11)
getDate() 获取日期(1~31)
getDay() 获取星期(0~6)
getHours() 获取小时
getMinutes() 获取分钟
getSeconds() 获取秒
  • 字符串对象
方法名 功能
chatAt() 返回在指定位置的字符
charCodeAt() 返回在指定位置字符的unicode编码(ASCII编码)
concat() 连接字符串
indexOf() 从字符串的开头向后搜索字符串
lastIndexOf() 从字符串的末尾向前搜索字符串
match() 找到一个或多个正则表达式的匹配
replace() 替换与正则表达式匹配的字串
search() 检索与正则表达式相匹配的值
slice() 提取字符串的片段,并在新的字符串中返回被提取的部分
split() 把字符串分割成字符串数组
substr() 从起始索引号提取字符串中指定数目的字符
substring() 截取字符串中两个指定的索引号之间的字符
toLowerCase() 将字符串转换为小写
toUpperCase() 将字符串转换为大写
toString() 返回字符串本身
valueOf() 返回某个对象的原始值
trim() 删除前置及后缀的所有空格
  • 数组对象
方法名 功能 返回值
push() 在末尾添加元素 新数组的长度
pop() 删除最后一个元素 删除的元素的值
slice() 截取子数组 新数组
splice() 通常用于删除某个指定元素 新数组
  • JSON对象
方法名 功能 返回值
JSON.parse(str) 将JSON字符串转换成JS对象 JS对象
JSON.stringify(obj, null, 2) 将 JS 对象转换为 JSON 字符串 JSON字符串

标签:arr,函数,对象,JS,uname,数组,字符串
From: https://www.cnblogs.com/khrushchefox/p/18514695

相关文章

  • 实验3 C语言函数应用编程
    #include<stdio.h>charscore_to_grade(intscore);intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);printf("分数:%d,等级:%c\n\n",score,gr......
  • 203. 长度最小的子数组
    题目看了卡哥的视频后,写了如下代码:classSolution{public:intminSubArrayLen(inttarget,vector<int>&nums){intresult=INT32_MAX;intsum=0;inti=0,j=0;for(j=0;j<nums.size();j++){......
  • 实验3_C语言函数应用编程
    任务一:#include<stdio.h>charscore_to_grade(intscore);intmain(){intscore;chargrade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);printf("分数:%d,等级:%c\n\n",......
  • 基于node.js+vue机房设备管理系统的研究与实现(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于机房设备管理系统的研究,现有研究主要以设备的基础监控和简单维护为主[1][2] 。专门针对涵盖用户管理、机房预约、设备借用归还、设备报修换新以及......
  • 基于node.js+vue基于Android的帆林助农App设计与实现(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着信息技术的快速发展,移动应用在各个领域得到了广泛的应用。在助农领域,关于农业信息化的研究,现有研究主要以网页端的信息服务为主,专门针对Android平台......
  • 基于node.js+vue基于Android的罗宾逊R22零部件图纸检索系统(开题+程序+论文)计算机毕业
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景在航空领域,罗宾逊R22直升机是一款广泛应用的机型。关于飞机零部件图纸的管理与检索方面,现有研究多集中于大型客机或通用飞机整体的文档管理系统,专门针对罗宾......
  • 基于node.js+vue淮阴工学院研究生招生管理系统(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景随着高等教育的发展,研究生招生工作变得日益复杂和重要。现有的研究生招生管理系统大多集中在综合性大学,针对地方高校如淮阴工学院的专门招生管理系统研究相......
  • 第六章 FreeRTOS 任务相关 API 函数
    6.1任务创建和删除API函数FreeRTOS的任务创建和删除API函数如表:函数xTaxkCreate()此函数用来创建一个任务,任务需要RAM来保存与任务有关的状态信息(任务控制块),任务也需要一定的RAM来作为任务堆栈。如果使用函数xTaskCreate()来创建任务的话那么这些所需的RAM......
  • 977. 有序数组的平方
    题目看了卡哥的讲解视频后,写了如下代码:classSolution{public:vector<int>sortedSquares(vector<int>&nums){vector<int>result;intk=nums.size()-1;inti=0,j=k;while(i<=j){......
  • JSON文件转YOLO文件示例
    文章目录前言一、步骤指南二、代码实现1.类别名称到ID的映射2.边界框转换函数3.JSON解码函数4.主程序前言将JSON标注文件转换为YOLO格式通常涉及从JSON文件中提取图像尺寸、对象类别和边界框坐标,并将这些信息格式化为YOLO格式所需的格式。YOLO格式通常要求每行包含......