javascript学习笔记
了解
- var 定义变量,可定义任何类型,若不用 var 则为全局变量
打印变量可以使用alert或console.log - NaN这个值与其他不同,判断方法为 isNaN(NaN)
- 判断浮点数用阈值 Math.abs
- null 为 空 undefined 为未定义
- 字符串可以用 + 链接,也可以用`` 包裹,比如
你好,${变量名(name)},
大致
二 字符串知识点:
变量名.toUpperCase() -> 把字符串全变为大写
变量名.toLowerCase() -> 把字符串全变为小写
变量名.indexOf(字符串) -> 在变量中查找字符串
变量名.substring(起始点,结束位置(没写默认到底)) -> 个字符串
三 数组知识点:
函数
变量名.length -> 数组长度 可以直接修改数组长度,若超过范围赋值,则大小自动改变
变量名.indexOf(查询变量) -> 查询变量在数组中的出现位置变量名.slice(起始点,结束位置(没写默认到底))-> 和substring差不多
若没有参数从头到尾截取变量名.push(元素) -> 向数组尾放入元素(支持多个)
变量名.pop() -> 弹出尾部最后一个元素
变量名.unshift(元素) -> 向数组头放入元素(支持多个)
变量名.shift(元素) -> 弹出数组头元素
变量名.sort() -> 对数组排序,修改元素位置
变量名.recerse() -> 反转
变量名.splice(起始点,个数,插入元素) -> 从起始点删除个数个元素,之后从其实点插入元素(支持多个)
也可以不删除只插入 eg: arr.splice(2,2);
也可以只插入不删除 eg: arr.splice(1,0,"like");
变量名.concat(数组) -> 返回两个数组拼接成的数组不修改原数组
变量名.join(字符串) -> 将数组中的每个元素用指定字符串连接起来
多维数组
数组里包括数组
三 对象
相当于结构体
- 定义:
var 变量名 = {key : 'value',key : 'value'//结尾不用,
};
- 可以随便添加或删除修改元素
- 检查某个对象是否有这个属性(key) 可以用 in 即:
'name'(属性) in xiaoming(对象名) -> 返回值 true 或 false;
要判断一个属性是否对象自身拥有的而不是继承的,使用
变量名.hasOwnProperty('key');
四 流程判断
if-> 同c++for-> 同c++
可以选择用for(;;)也可以for(var key in o)约等于 c++11for(auto key : o)
若是对象for(var key in o)出来的是属性的值
若是数组for(var key in o)输出会是下标,需 o[i] 访问while do while
同c++
五 Map 和 Set
- Map
定义:
输出:var 变量名 = new Map([[映射数,映射值],...])
也可以变量名.get('映射数');
多次放入会覆盖。var 变量名 = new Map();变量名.set('映射数',映射值);变量名.has('映射数');//判断是否有映射数变量名.get('映射数')//返回映射值变量名.delete('映射数');//删除映射数 - Set
是一组key集合,但不存value,但key不能重复
定义:
重复元素自动过滤var 变量名 = new Set();var 变量名 = new Set([1,2,3]) //含1,2,3变量名.add(value)//存入 变量名.delete(value)//删除元素
六 Iterable
遍历 Map Set 无法使用下标。
可以使用
for(var 变量名 of Map/Set/数组 变量名)
eg:for(var x of a)
也可以使用iterable内置的forEach
变量名.forEach(function(element, index, array))
/*
element -> 指向当前元素值
index -> 指向当前索引
array -> 指向数组本身
*/
因为Set没有索引,所以为
变量名.forEach(function(element,sameElement,set))
//前两参数全为元素本身
Map
变量名.forEach(function(value,key,map))
//参数分别为 value key map本身
函数
1.定义:
function 函数名(参数){函数体};
var 函数名 = function(参数){函数体};
2.调用函数,传参即可,可以多传参,但是没啥用
若没传参调用,会收到 undefined 计算结果为 NaN。
3.atguments
只在函数内起作用,永远指向当前传入的所有参数
用这个就算没有参数,也可以得到参数的值
允许接受多个函数,不得不用arguments获取参数
过于冗杂,可以使用 rest 参数
具体使用为
function foo(a,b,...rest)
之后直接调用rest即可
对于参数用数组形式传给 rest
注意rest只能写在最后前用...标识
值的定义域
在函数内只能在函数内调用,若函数内有内部函数,则内部函数可以访问外部函数的变量,反之不行
若重名,则会屏蔽外部函数值
若多个变量,只会声明,不会赋值,注意提前声明所有变量
可以:
var
x = 1,y,
z = x + 1,
c;
全局变量别默认绑定到 window 对象中,可调用原变量,也可调用 window.变量名
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946788.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
《代码大全》读后感(1)
《代码大全》的开篇并未急于灌输编程技巧,而是先搭建了对“编程”这一行为的底层认知框架,这让我彻底摆脱了“代码只是指令集合”的浅层认知。书中将编程定义为“一项复杂的智力活动”,强调其兼具工程属性与艺术特质…
Function Calling
工作原理
Function Calling 通过在应用程序和大模型之间的多步骤交互,使大模型可以参考外部工具信息进行回答。https://help.aliyun.com/zh/model-studio/qwen-function-calling
20232302 2025-2026-1《网络与系统攻防技术》实验三实验报告
一.实验内容
(1)正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧。
正确使用msf编码器,使用msfvenom生成如jar之类的其他文件
veil,加壳工具
使用C + shellcode编程(2)通过组合应用各种技术…
MCP Router使用学习
前言
最近在捣鼓使用 codex,由于 claude code 总是封号,就改用 codex 了,但是 codex 对于导入 mcp 有点麻烦,格式方式与之前不太相同,最近发现有个 mcp 集合工具,准备研究一下如何使用。
1. 为什么要用 MCP Rout…
fvm Flutter多版本管理安装与常用指令
一、安装pub.dev - fvmfvm 官方安装文档,包含各系统安装方式。也通过 Dart 包管理工具安装 FVM:$ brew tap leoafarias/fvm
$ brew install fvm# 或$ dart pub global activate fvm环境变量配置建议,在 ~/.zshrc 或…
20232322 2025-2026-1 《网络与系统攻防技术》实验三实验报告
一.实验内容正确使用msf编码器,使用msfvenom生成如jar、php之类的其他文件,并用virustotal进行检测,会使用基本的免杀工具
通过组合应用各种技术实现恶意代码免杀
用另一电脑实测,在杀软开启的情况下,可运行并回连…
详细介绍:vb.net编写DDE(Dynamic Data Exchange)服务器
详细介绍:vb.net编写DDE(Dynamic Data Exchange)服务器pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…
2025年内窥镜电缆线厂家权威推荐榜:B超线内窥镜电缆线,专业医疗线缆制造与定制化解决方案精选
2025年内窥镜电缆线厂家权威推荐榜:B超线内窥镜电缆线,专业医疗线缆制造与定制化解决方案精选
随着医疗影像技术的快速发展,内窥镜电缆线作为医疗设备信号传输的关键组件,其性能和质量直接影响诊断结果的准确性。在…
2025 年 10 月门窗十大品牌综合实力权威推荐榜单,产能、专利、环保三维数据透视
2025 年 10 月门窗十大品牌综合实力权威推荐榜单,产能、专利、环保三维数据透视引言2025 年 10 月门窗十大品牌综合实力权威推荐榜单由中国建筑金属结构协会、全国工商联家具装饰业商会联合发布。本次榜单突破传统性能…
2025年盐趣科研教育深度解析:从录取数据看科研背景如何撬动名校门槛
引言
本文以“录取数据与科研背景关联度”为核心维度,为计划申请海外名校的学生与家长提供一份可量化、可对照的客观参考,避免在背景提升环节盲目投入。
背景与概况
盐趣科研教育(ViaX,官网www.viax.org)成立于20…
2025年10月膜结构厂家推荐榜:双资质企业对比评测 ,
把“膜结构”三个字敲进搜索框的那一刻,你大概率正被以下场景包围:市政广场要赶工期做景观遮阳,业主方要求“既要造型飘逸又要十年不塌”;学校体育馆想把旧网球场改造成全天候气膜馆,预算却被砍了15%;或是景区负…
2025 年 10 月门窗十大品牌综合实力权威推荐榜单,聚焦资质、案例、售后的十家机构深度解读
2025 年 10 月门窗十大品牌综合实力权威推荐榜单由中国建筑金属结构协会、全国工商联家具装饰业商会联合发布,十家行业权威机构同步参与解读。本次榜单突破传统评选框架,以《铝合金门窗》(GB/T 8478-2008)为技术基…
2025 年 10 月门窗十大品牌综合实力权威推荐榜单,高性能,稳定性强的行业优选
2025 年 10 月门窗十大品牌综合实力权威推荐榜单由中国建筑金属结构协会、全国工商联家具装饰业商会联合发布。本次榜单以 “高性能、强稳定” 为核心评选导向,突破传统单一维度评估,以《铝合金门窗》(GB/T 8478-20…
2025年上海久宙集团:深度解析技术护城河与行业话语权
引言
本文从“技术领先与专利护城”这一核心维度切入,为读者提供一份关于上海久宙集团技术竞争力的客观参考。通过拆解其专利布局、研发平台、标准制定、质量认证及产业协同,帮助采购方、投资机构与同行判断其可持续…
2025年欧那德语深度解析:十二年在线小班模式全透视
引言
本文聚焦“教学服务闭环”这一核心维度,拆解欧那德语自2013年成立以来如何把“教、评、练、测”四个环节嵌进线上小班课,为潜在学习者提供一份可验证、可复盘的客观参照。
背景与概况
欧那德语成立于2013年,是…
在Azure DevOps Server中分析Git代码库的健康状况
在Azure DevOps Server中分析Git代码库的健康状况1. 概述开发团队使用Git作为版本管理工具,需要经常关注Git代码库的状况,例如分析代码库占用磁盘空间大小、开发人员提交和推送代码的频次、分支和标记的数据量、为合…