JavaScript语法基础

news2024/9/23 21:19:17

js学习路线

请添加图片描述

数据判度

1,类型分类undefined,Null,Number,String,Boolean
2,类型判断typeof操作符
var sTemp = “tesst”
例如alert(typeos sTemp); //输出String
alert(typeof 23);//输出number
3,instanceof操作符:用于判断一个引用类型属于哪种类型
var a = new Array();
a instanceof Array
4,类型转换
Number(变量):将变量转化为数字类型
parseFloat(变量):将变量转化为浮点类型
parseInt(变量):将变量转化为整数类型
var a = ‘123’;
var c= Number(a)+6;

5,for in遍历

for(键 in 对象){
代码块
}
代码:var person = {id:1,name:“张三”,age:20};
for(key in person){
document.write(key+“:”+person[key]);
document.write(‘
’);
}

6,数组

请添加图片描述
请添加图片描述
①数组的定义
var my=new Array();
②数组操作
直接为数组的下标赋值:my[0]=“casd”;
追加数组my.push(“asdf”);
③遍历数组

var my=["asdf","asd"];
var len = my.length;
for(i=0;i<len;i++){
document.write(my[i]);
document.write('<br/>');
}
方法2for(key in my){
document.write(key+':'+my[key]);
document.write('<br/>');
}

④删除元素
pop方法,shift方法和splice方法
pop方法:从尾部删除,删除后元素从数组上剥离并返回。
shift方法:从头部删除元素,从头部剥离并返回。
splice方法:从指定位置删除指定的元素,语法为splice(索引位置,删除个数)。
⑤插入元素
unshift方法:从头部插入,语法为数组unshift(元素1).
splice方法:从指定位置插入指定个数的元素,语法为数组.splice(索引位置,删除个数,插入元素1,n)。
⑥合并数组
var newArr =arr.concat(arr1,arr2);
document.write(newArr);
7,数组转字符串/元素倒序
var my=[‘宝马’,‘奔驰’];
var cars =my.join(“|”); //用|连接
document.write(cars);
结果:宝马|奔驰
②数组元素倒序
my.reverse();
document.write(my);
奔驰,宝马
③对数组元素进行排序
arr.sort()
8,字符串操作
请添加图片描述
请添加图片描述
①通过mystr.length;可以获得字符串的长度
②字符串连接
通过+号连接两个字符串
concat函数,语法为字符串.concat(字符串1,字符串2,……)
③字符串搜索
indexOf(),lastIndexOf();search()和match().
indexOf(),语法为字符串,用于检索指定的字符串值在字符串中首次出现的位置。
lastIndexOf(),语法为字符串.lastIndexOf(搜索词,起始索引位置),检索顺序从后向前
search(),语法为字符串,search(搜索词)或者字符串.search(正则表达式)。search()用于检索字符串中指定的子字符串,或者检索与正则表达式想匹配的子字符串。
match(),字符串.(搜索词)或者字符串.match(正则表达式)。可在字符串内检索指定的值,或者找到一个或者多个正则表达式的匹配。
④字符串截取
substring(),slice(),substr().
substring(),语法为字符串.substring(截取开始位置,截取结束位置)。
slice(),字符串.slice(截取开始位置,截取结束位置)
substr(),字符串.substr(截取开始位置,length)
⑤字符串替换
replace(),字符串.rep;ace(正则表达式/要被替换的字符串,要替换成为的子字符串)
var str = ‘avadfagd’
console.log(str.replace(‘a’,‘A’));
⑥字符串切割
split(),字符串.split(用于分割的子字符串,返回数组的最大长度)
9,对象的属性
添加属性,可采用对象.属性名和对象[“属性名”]
删除属性:可以添加属性,当然也可以删除属性
delete user.name;
10,内置函数
请添加图片描述

var a=3.1;
var ceil = Math.ceil(a); //向上取整
var floor = Math.floor(b); //向下取整
var min =Math.min(a,b);//获得a和b中较小的那个数
var round = Math.round(c);  //返回c四舍五入的值

11,日期函数(Date)

请添加图片描述
var mydate =new Date(); //获取当前时间的日期对象
var mydate2 = new Date(‘2023-5-10 12:21:12’);//直接指定时间的日期对象
document.write(‘年:’+mydate.getFullYear()+“
”);
12,定时器函数
setInterrval()(:按照指定的周期(以毫秒计)调用函数或者计算表达式。该方法会不停地调用函数,指导cleatInterval()被调用或者窗口被关闭,语法为setInterval(code,millisec).
其中code为必须调用地函数;millisec是周期性执行或者调用code之间地是时间间隔
setInterval(timeMove,1000); //每秒调用一次
setTimeout():在指定地毫秒数后调用函数或者计算表达式,语法为setTimeout(code,millisec)。
例setTimeout(move,10);

JavaScript对象模型

请添加图片描述

BOM对象

1,window对象
window.innerHeight: 浏览器窗口地内部高度
window.innerWidth: 浏览器窗口地内部宽度
打开新窗口:
window.open(url); //弹出一个新窗体
window.close(); //关闭当前窗体
window.resizeTo(宽,高); //重新设置窗体大小
2,document对象
请添加图片描述
3,location对象
请添加图片描述
4,navigator对象
请添加图片描述
5,screen对象
请添加图片描述
6,history对象
请添加图片描述

BOM操作

1,window对象获得宽和高
var w=window.innerWidth
var h =window.innerHeeght;
2,document对象设置背景色和前景色
document.bgcolor=red; //设置网页背景色
document.fgcolor=blue; //设置网页前景色
3,location对象获取当前页面地url链接和端口。
alert(location.href);//弹出当前页面地url链接
alert(location.port);// 弹出当前页面访问地端口
4,navigator对象获取浏览器名称,平台版本信息,是否启用cookie状态,操作系统平台等
document.write(navigator.appName) //返回浏览器名称
document.write(navigator.appVersion) //返回浏览器地平台和版本信息
document.write(navigator.cookieEnabled) //返回指明浏览器中是否启用cookie地布尔值
document.write(navigator.platform); //返回运行浏览器地操作平台
5,screen对象获取浏览器下显示屏幕地宽和高,以及显示器屏幕地宽和高
document.write(screen.availHeight) //返回浏览器显示屏幕地高度
6,history对象获取网页链接地长度
history.back(); //返回上一次访问地页面
history.forword(); //如果回去过了,就前进到下一个访问过地页面
history.go(-2); //回到上上次访问地页面

DOM对象

1,获取节点
document.getElementById(idName);
document.getElemtnsByName(name);
2,获取/设置元素地属性值
element.getAttribute(attributeName) //括号传入属性名,返回对应属性地属性值
element.setAttribute(attributeName,attributeValue) //传入属性名及设置地值

for(i=0;i<len;i++){
if(flag){
trs[i].setAttribute('bgcolor','#cccccc');
flag=false;
}else{
flag=true;
}
}

3,创建节点
document.createElement(‘h3’) //创建一个html元素,这里以创建还元素为例
document.createTextNode(String); //创建一个文本节点
document.createAttribute(“class”);//创建一个属性节点,这里以创建class属性为例
4,增添节点:
element.appendChild(Node); //向element内部最后添加一个节点,参数是节点类型
element.insertBefore(newNode,existingNode); //在element内部的existingNode前面插入newNode
5,删除节点
element.removeChild(Node) //删除当前节点下指定的子节点,删除成功返回该删除的节点,否则返回null。
6,属性操作
element.parentNode //返回当前元素的父节点对象
获取当前元素的子节点:
element.children //返回当前元素所有子元素节点对象,只发牛html节点
element.childNodes //返回当前元素所有子节点,包括文本,html,属性节点
element.firstChild //返回当前元素的第一个子节点对象
element.lastChild //返回当前元素的最后一个子节点对象
获取当前元素的同级元素
element.nextElementSibling
element.previousElemtnSibling
获取当前元素的文本
element.innerHTML
element.innertext/
获取当前节点的节点类型
node.nodeType
设置样式
element.style.color=“blue”;

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

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

相关文章

【C++】C++中的继承

目录 一.继承的概念和定义1.继承的概念2.继承定义2.1定义格式2.2继承关系和访问限定符2.3继承基类成员访问方式的变化 二.基类和派生类对象赋值转换三.继承中的作用域四.派生类的默认成员函数五.继承和友元六.继承与静态成员七.复杂的菱形继承及菱形虚拟继承1.单继承2.多继承3.…

React 中 TypeScript 和装饰器及 Hooks

概念 TypeScript 是强类型语言&#xff0c;相对于JavaScript 弱类型语言&#xff0c;它具有类型检测的功能&#xff0c;扩展了JavaScript 的语法。 TS的安装与执行&#xff1a; //全局安装typescript npm install typescript -g// 第二个因为 本来的node是不可能支持 ts那种民…

2023网络安全学习路线 非常详细 推荐学习

前言&#xff1a;首先咱们聊聊&#xff0c;学习网络安全方向通常会有哪些问题 目录&#xff1a; 1、打基础时间太长 学基础花费很长时间&#xff0c;光语言都有几门&#xff0c;有些人会倒在学习 linux 系统及命令的路上&#xff0c;更多的人会倒在学习语言上&#xff1b; …

SSD系列1——网络结构

SSD系列&#xff1a; SSD系列1——网络结构 SSD系列2——PriorBox SSD系列3——损失计算 SSD网络结构概述 SSD在VGGNet的基础上&#xff0c;增加了4个卷积模块&#xff0c;这些卷积模块获得的特征图具有不同的感受野&#xff0c;可以较好地检测不同尺度的目标。 VGG16 SSD网络…

springboot 断点上传、续传、秒传实现

文章目录 前言一、实现思路二、数据库表对象二、业务入参对象三、本地上传实现三、minio上传实现总结 前言 springboot 断点上传、续传、秒传实现。 保存方式提供本地上传&#xff08;单机&#xff09;和minio上传&#xff08;可集群&#xff09; 本文主要是后端实现方案&…

AI绘画:Lora模型训练完整流程!

关于AI绘画(基于Stable Diffusion Webui)&#xff0c;我之前已经写过三篇文章&#xff0c;分别是 软件安装&#xff0c;基本的使用方法&#xff0c;微调模型LoRA的使用。 整体来说还是比简单的&#xff0c;搞个别人的模型&#xff0c;搞个提示词就出图了。今天来一个有些难度…

推荐11个好用的prompt工具网站(附链接+论文)

同学们&#xff0c;你们prompt是自己苦哈哈码的吗&#xff1f;可别了&#xff0c;有现成的工具为啥不用&#xff1f; 今天我就和大家分享一些好用的prompt工具网站&#xff0c;用熟了ChatGPT、midjourney、stable diffusion能玩起来更爽&#xff01;搜罗了有十几个&#xff0c…

智能汽车实验二(视觉传感器标定)

实验二 视觉传感器标定&#xff08;实验报告&#xff09; 【实验目的】 1、了解开源图像处理库OpenCV的结构&#xff0c;掌握OpenCV的基本使用方法。 2、了解开源图像处理库OpenCV的基本模块功能&#xff0c;掌握常用图像处理方法。 3、掌握摄像机标定算法&#xff0c;学会使用…

Xilinx 7系列FPGA内置ADC

Xilinx 7系列FPGA全系内置了一个ADC&#xff0c;称之为XADC。这个XADC&#xff0c;内部是两个1mbps的ADC&#xff0c;可以采集模拟信号转为数字信号送给FPGA内部使用。 XADC内部可以直接获取芯片结温和FPGA的若干供电电压&#xff08;7系列不包括VCCO&#xff09;&#xff0c;用…

麒麟KylinV10SP1(2203)推荐安装一些硬件监控类软件与使用

目录 前言 1、tlp 电源管理 &#xff08;1&#xff09;查看电池容量、使用量、为Thinkpad设定电池充电开始结束阈值 &#xff08;2&#xff09;查看硬盘比如NVME SSD的型号种类、当前温度、读写量等信息&#xff1b; &#xff08;3&#xff09;查看CPU型号以及频率上下限、…

软件测试简单么,发展前景如何?

随着人工智能时代的到来&#xff0c;IT行业受到了越来越多人的重视。软件测试作为把控软件质量必不可少的环节&#xff0c;其重要性可见一斑。 软件测试可以说是算得上IT行业里相对简单的语言&#xff0c;但是也只是相对哈&#xff0c;如果想学习下去还是要看个人的学习能力的…

软件测试工作内容和职责有哪些

目前&#xff0c;在IT行业中测试的职位数量仅次于开发&#xff0c;可以说是第二大技术就业岗位。然而许多人对测试师工作的理解还停留在&#xff0c;只需要像用户一样使用产品&#xff0c;然后发现有问题提交报告就行了。其实这是极其不准确的&#xff0c;软件测试师在测试产品…

通过Dnspy调试解决powershell使用Install-module指定的转换无效的问题

之前运行Install-module -Name NtObjectManager出现以下错误&#xff1a; PackageManagement\Install-Package : Package NtObjectManager failed to be installed because: 指定的转换无效。 At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.…

Shell编程之排序

目录 一、冒泡排序 二、选择排序 三、插入排序 基本思想&#xff1a; 四、反转排序 基本思想&#xff1a; 五、睡眠排序 六、希尔排序 基本思想&#xff1a; 举例 一、冒泡排序 冒泡排序&#xff0c;该排序的命名非常形象&#xff0c;即一个个将气泡冒出。冒泡排序一…

ChatDOC工具——使用ChatGPT高效阅读技术科研论文

ChatDOC是一款功能强大的人工智能阅读辅助工具&#xff0c;专为帮助用户快速理解论文内容而设计。使用ChatDOC&#xff0c;您可以通过上传PDF版论文文献&#xff0c;利用先进的ChatGPT技术&#xff0c;只需三个简单步骤&#xff0c;便可以高效地阅读论文&#xff0c;提高阅读效…

TypeScript初识

目录 介绍 定义 优点 类型声明 ts文件编译选项 自动编译 编译选项的各个属性 include compilerOptions 介绍 定义 TS&#xff08;TypeScript&#xff09;是一种由微软开发的编程语言&#xff0c;它是 JavaScript 的一个超集&#xff0c;提供了静态类型检查、类、接…

Linux系统编程——多线程[中]:互斥与同步

0.关注博主有更多知识 操作系统入门知识合集 目录 1.并发过程中的问题 2.互斥 2.1互斥锁 2.2如何看待互斥锁 2.3加锁和解锁的本质 2.4对锁做一个封装 2.5可重入函数与线程安全 2.6死锁 3.同步 3.1条件变量 1.并发过程中的问题 我们知道&#xff0c;同一个进程中的…

【SpringBoot】过滤器,监听器,拦截器介绍

文章目录 一、简介1、过滤器2、拦截器3、监听器 二、如何创建1、过滤器2、监听器3、拦截器 三、总结 一、简介 通过两幅图我们可以理解拦截器和过滤器的特点 1、过滤器 过滤器是在请求进入tomcat容器后&#xff0c;但请求进入servlet之前进行预处理的。请求结束返回也是&…

模拟IC与数字IC设计该怎么选?哪个岗位薪资高?

很多同学想要入行IC&#xff0c;但不知道数字和模拟方向怎么选&#xff1f; 如果没有亲身体会过模拟设计&#xff0c;并有发自内心的自信或者兴趣&#xff0c;一般不看好纯小白去学模拟电路设计。 模拟设计想做好&#xff0c;没有数学功底&#xff0c;没有电路分析的功底&…

面试题30天打卡-day24

1、Redis 为什么快&#xff1f; Redis 之所以快&#xff0c;主要是因为它具有以下特点&#xff1a; 纯内存操作&#xff1a;Redis 的数据存储在内存中&#xff0c;因此读写速度非常快&#xff0c;而无需像传统数据库一样从硬盘读取和写入数据。与此同时&#xff0c;Redis 支持…