<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--
var 关键词告知浏览器创建新的变量
任何变量均可通过设置值为 undefined 进行清空。其类型也将是 undefined。
person = undefined // 值是 undefined,类型是 undefined
可以通过设置值为 null 清空对象:var person = null; // 值是 null,但是类型仍然是对象
indexOf() 方法返回字符串中指定文本首次出现的索引(位置)
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引
如果未找到文本, indexOf(str,position往后找) 和 lastIndexOf(str,position往前找) 均返回 -1。
两种方法都接受作为检索起始位置的第二个参数。position不是必填
search() 方法搜索特定值的字符串,并返回匹配的位置
slice() 切片
substring()
substr(起始值,长度值)
toUpperCase() 把字符串转换为大写
toLowerCase() 把字符串转换为小写
concat() 连接两个或多个字符串,可用于代替加运算符。"Hello".concat(" ","World!");
String.trim() 删除字符串两端的空白符
charAt() 方法返回字符串中指定下标(位置)的字符串
charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码
Array.foreach() 方法为每个数组元素调用一次函数(回调函数),总是返回undefined
Array.map() 方法通过对每个数组元素执行函数来创建新数组。可以return 返回值
Array.filter() 方法创建一个包含通过测试的数组元素的新数组 return 返回新数组
Array.reduce(total初始值, value项目值, index, array) 方法在每个数组元素上运行函数,以生成(减少它)单个值,return返回一个数字
var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction, 100初始值);
function myFunction(total, value) {
return total + value;
}
Array.every() 方法检查所有数组值是否通过测试。 return 布尔值false、true
Array.some() 方法检查某些数组值是否通过了测试。return 布尔值false、true
toString() 把数组转换为数组值(逗号分隔)的字符串。
Array.join(",")把数组转换为数组值(逗号分隔)的字符串。
Array.pop() 删除最后一个数组元素并返回该元素
Array.push() 向数组末尾添加一个元素,返回整个数组的长度
Array.shift() 删除数组第一个元素,第二个元素索引变为0,返回删除的元素
Array.unshift() 向数组开头位置插入一个元素,返回数组的长度
splice(添加新元素位置,删除元素个数,[添加新元素]) 返回新的数组
slice(开始切割位置,切割数量) 切割数组 返回新的数组
sort() 方法以字母顺序对数组进行排序
reverse() 方法反转数组中的元素
日期和时间通过大写字母 T 来分隔。UTC 时间通过大写字母 Z 来定义。
UTC(Universal Time Coordinated)等同于 GMT(格林威治时间)。
注释:UTC,协调世界时,又称世界统一时间,世界标准时间,国际协调时间。
在日期-时间字符串中省略 T 或 Z,在不同浏览器中会产生不同结果。
try 语句使您能够测试代码块中的错误。
catch 语句允许您处理错误。
throw 语句允许您创建自定义错误。 // if(条件) throw 错误信息
finally 使您能够执行代码,在 try 和 catch 之后,无论结果如何。
Hoisting 是 JavaScript 将所有声明提升到当前作用域顶部的默认行为(提升到当前脚本或当前函数的顶部)
用 let 或 const 声明的变量和常量不会被提升!var的声明会被提升
通过在脚本或函数的开头添加 "use strict"; 来声明严格模式。
在脚本开头进行声明,拥有全局作用域(脚本中的所有代码均以严格模式来执行)
call() 和 apply() 方法是预定义的 JavaScript 方法。
它们都可以用于将另一个对象作为参数调用对象方法。
let在块中重新声明变量不会重新声明块外的变量:
var x = 10;
// 此处 x 为 10
{
let x = 6; //const x = 6;
// 此处 x 为 6
}
// 此处 x 为 10
通过 const 定义的变量与 let 变量类似,但不能重新赋值,变量必须在声明时赋值
在同一作用域或块中,不允许将已有的 var 或 let 变量重新声明或重新赋值给 const
var x = 2; // 允许
const x = 2; // 不允许
{
let x = 2; // 允许
const x = 2; // 不允许
}
在页面完成加载后,通过代码向页面添加脚本
<script>
window.onload = downScripts;
function downScripts() {
var element = document.createElement("script");
element.src = "myScript.js";
document.body.appendChild(element);
}
</script>
【ES5】
Array.isArray()方法检查对象是否为数组
Array.forEach()方法为每个数组元素调用一次函数
Array.map()方法为每个数组元素调用一次函数,有return
Array.filter()
Array.reduce()
Array.reduceRight()
Array.every() 判断每一个是否都符合
Array.some() 判断是否有些符合
Array.indexOf()检索数组中的某个元素值并返回其位置
Array.lastIndexOf()从数组结尾处开始检索
JSON.parse() 字符串转js对象
JSON.stringify() js对象在转字符串
Date.now()返回自零日期(1970 年 1 月 1 日 00:00:00:00)以来的毫秒数,与在 Date 对象上执行 getTime() 的结果相同
属性 Getter 和 Setter 通过方法获取和设置属性
var person = {
firstName: "Bill",
lastName : "Gates",
language : "NO",
get lang() {
return this.language;
},
set lang(value) {
this.language = value;
}
};
// 使用 setter 设置对象属性:
person.lang = "en";
// 使用 getter 显示来自对象的数据:
document.getElementById("demo").innerHTML = person.lang;
Object.defineProperty() 是 ES5 中的新对象方法 允许定义对象属性和/或更改属性的值和/或元数据
// 创建对象:
var person = {
firstName: "Bill",
lastName : "Gates",
language : "NO",
};
// 更改属性:
Object.defineProperty(person, "language", {
value: "EN",
writable : true,
enumerable : true,
configurable : true
});
// 枚举属性
var txt = "";
for (var x in person) {
txt += person[x] + "<br>";
}
document.getElementById("demo").innerHTML = txt;
【ES6】
Array.find(myFunction函数名不带括号)方法返回通过测试函数的第一个数组元素的值
var numbers = [4, 9, 16, 25, 29];
function myFunction(value项目值, index项目索引, array数组本身) {
return value > 18; 符合值大于18的第一个元素的值
}
Array.findIndex()方法返回通过测试函数的第一个数组元素的索引
Number.isInteger(10)如果参数是整数,true
Number.isSafeInteger()安全整数是可以精确表示为双精度数的整数
isFinite()如果参数为 Infinity 或 NaN,则全局 isFinite() 方法返回 false
isNaN()如果参数是 NaN,则全局 isNaN() 方法返回 true。否则返回 false
箭头函数允许使用简短的语法来编写函数表达式。
您不需要 function 关键字、return 关键字以及花括号。
// ES5
var x = function(x, y) {
return x * y;
}
// ES6
const x = (x, y) => x * y; // 推荐const x = (x, y) => { return x * y };
document.getElementById("demo").innerHTML = x(5, 5);
---------------------------------------------------------------------
checkValidity() 返回 true,如果 input 元素包含有效数据
setCustomValidity() 设置 input 元素的 validationMessage 属性。
<input id="id1" type="number" min="100" max="300" required>
<button onclick="myFunction()">OK</button>
<p id="demo"></p>
<script>
function myFunction() {
var inpObj = document.getElementById("id1");
if (inpObj.checkValidity() == false) {
document.getElementById("demo").innerHTML = inpObj.validationMessage;
}
}
---------------------------------------------------------------------
</script>
-->
<div id="demo"></div>
</body>
<script>
let a = new Date()
document.getElementById("demo").innerHTML = a.toString()
</script>
</html>
相关推荐
用ADS2023手把手仿真SKYWORKS SMA1234变容二极管:从Datasheet到S参数结果全流程
本文详细介绍了如何使用ADS2023仿真SKYWORKS SMA1234变容二极管的全流程,从Datasheet参数解析到S参数结果验证。通过等效电路建模、关键公式编写和仿真设置,帮助工程师掌握变容二极管在射频电路设计中的应用技巧,提升仿真精度和工程实践能力。
JS 参数
最近开始重读《javaScript高级程序设计》这本书,觉得基础还是很重要,回顾一遍,也推荐给在学习JS的小伙伴 理解参数 ECMAScript函数的参数,与大多数其他语言的参数不同 你可以传递任意个数,任意类型的参数在ECMAScript函数中,也就是说,假入你定义了一个只接收两个参数的函数,但是你在调用这个函数的时候,你可传任意个数的参数,也可以不传参数。 究其原因是在于:ECMA...
C++ 核电站
问题描述 一个核电站有n个放核物质的坑,排列在一条直线上。如果连续m个坑中放入核物质就会发生爆炸,所以某些坑中不能放核物质。 本题的任务:对于给定的n和m,求不发生爆炸的放置核物质的方案总数。 输入格式 第一行两个正整数n和m,之间用一个空格隔开。2≤n≤50,2≤m≤5。 输出格式 一行一个正整数,表示方案总数。 输入样例 4 3 输出样例 13 数据规模与约定 2≤n≤50,2≤m≤5 CODE #include<bits/stdc++.h> using namespace
掌握JS函数中的几种参数形式(函数基础)
关注前端达人,与你共同进步作者:Dmitri Pavlutin译者:前端小智来源:dmitripavlutin为了保证的可读性,本文采用意译而非直译。函数是一段结合在一起...
【BLE】HID设备开发实战:从自拍杆到复合设备的蓝牙控制方案
本文深入解析了BLE HID(低功耗蓝牙人机接口设备)的开发实战,从蓝牙自拍杆的工作原理切入,详细阐述了HID Report Map的设计与实现。通过拆解自拍杆、键盘、鼠标等案例,指导开发者如何利用BLE的低功耗与即插即用特性,构建从单一功能到键盘鼠标复合设备的完整蓝牙控制方案。
别再死磕NFP了!用Python+遗传算法搞定异形件自动排版(附完整代码)
本文介绍了如何利用Python和遗传算法实现异形件智能排版,解决传统NFP方法计算复杂的问题。通过Shapely库处理几何运算和DEAP库搭建遗传算法框架,结合模拟退火策略避免局部最优,显著提升材料利用率。附完整代码和优化技巧,适用于服装裁剪、金属加工等行业。
前端基础知识点:JS中的参数传递详解
如图所示,18的空间是真正存储数据的空间(new出来的堆空间),20是存储真正数据所在空间的地址。(如下图)假设实参a的地址18,实参b的地址为19。形参x和y的值确实进行了交换,但是由于形参与实参是不同的空间,所以形参x,y的改变,是无法影响到实参a,b的。先说结论,JS只有值传递,没有引用传递。地址就是内存中的一个编号,等价于我们常说的引用ID(引用ID是优化后的地址)。有,当传递的实参为引用类型时,可以通过形参改变实参所指向空间的数值。单向传递,只能将实参的数值传递给形参,不能将形参的值传递给实参。.
stm32f407VET6 系统学习 day01 GPIO 配置
stm32f407VET6 系统学习 day01 GPIO 配置 LED 蜂鸣器 按键的不讲了,之前讲过了
JS参数传递(值传递和引用传递)
前端红宝书第一遍看过去之后,相当多的东西都忘记了,第二遍看的时候,也开始注意到一些细节的东西以及理解不到位的地方。书P66 一个加粗框中写到:ECMAScript中所有参数传递都是值,不可能通过引用传递参数当时看过没有怎么仔细想过,一知半解吧,今天理解的更加深一些。当然也是昨天做了个题目就因为这个掉坑里一时没爬出来!访问变量有按值和按引用两种方式,而参数只能按值传递。一、基本数据类型: Numbe...
多模态RAG实战:为LLM装上视觉之眼,实现图文混合文档智能问答
检索增强生成(RAG)技术通过结合外部知识库,有效缓解了大语言模型(LLM)的幻觉问题,并扩展了其知识边界。其核心原理是将文档切分、向量化后存入向量数据库,在问答时通过语义检索召回相关上下文,辅助LLM生成更精准的答案。这项技术的核心价值在于,它为大模型应用提供了一种低成本、高效率的知识注入与实时更新方案,广泛应用于智能客服、知识库问答、文档分析等场景。随着应用深入,纯文本RAG在处理产品手册、学术论文、设计图纸等富含视觉信息的文档时面临瓶颈。本文聚焦的**多模态RAG**和**视觉理解**技术,正是为了解
第一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门
vben5 快速入门。 Vben Admin 框架新出的版本V5.5.4,而之前的Vben Admin 2.x 目前已存档,仅进行重大问题修复。之前在2.x版本曾经简单完成了一版专栏文章,当时也是收获了一些好评和建议。本次决定在v5 版本基础上再完成一次前后端的搭建。希望大家继续多多支持。项目精简后,再次启动项目,执行 pnpm run dev点击登录,可以看到接口报错,现在前端请求的后端有报错,下一节处理这部分逻辑。
JS中的arguments参数
在我的博客中,我曾经写过关于函数调用时浏览器每次传递的隐式参数this,今天要讲的是另外一个浏览器传递给函数的隐式参数arguments。在函数调用的时候,浏览器每次都会传递进两个隐式参数:1. 函数的上下文对象this2. 封装实参的对象arguments下面是一个例子:function fun(){ console.log(arguments); } fun('tom',[1,2,3],{...
单反相机物镜设计[DG-10]
REAR(要打在像面,操作数要找像面对应位置15):以透镜单位表示的真实光线径向坐标,波长由Wave定义,参见“Hx、Hy、Px和Py”。最小玻璃厚度最小不能小于semi-dia的1/10,要根据layout看有没有过厚过薄,反复调节。PROD:两个操作数的乘积(操作#1 X操作#2)。3x4就是57.3x0.41=23.5。拦光一般在第一面和最后一面操作,减少边缘无用光线。光阑面与镜面贴近,要调距离,同时设置光阑像差。后截距是指从镜头后表面到焦点的距离。CONS:弧度转为角度。镜头相互嵌入,有错误。
探索JavaScript中的关键字参数:kwargs.js
探索JavaScript中的关键字参数:kwargs.js 在Python中,关键字参数(kwargs)是一种非常强大的功能,允许开发者以更灵活的方式传递函数参数。然而,JavaScript原生并不支持这种特性。为了填补这一空白,kwargs.js应运而生,它为JavaScript开发者提供了一种类似Python的kwargs功能,极大地简化了函数参数的处理。 项目介绍 kwargs.js是一个轻...
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
Javascript函数作为参数——JS学习笔记
JS函数作为参数JS函数作为参数无参有参匿名类型来个狠的:自调用 JS函数作为参数 今天我们来康一康函数作为参数~ 无参 这是无参数函数作为参数 function test1(Func) { Func(); } function test2() { alert("我是test2"); } test1(test2); //无参数只写函数名 成功执行test2: 有参 现在调用的函数有一个参数了: function test1(Func) { Func(mydata); } functi
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
javascript js 函数作为函数参数
Js代码 /* * 求给定参数数组元素中的最大值 * * 参数num_arr array类型 * return max 数值型 */ function max_num(num_arr) { //保存结果,初始化为数组的第一个元素 var max=num_arr[0]; var i=0; //循
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
javascript浏览器参数的操作,js获取浏览器参数
引子 作为前端,不可避免的经常对浏览器地址进行操作,要获取浏览器的参数,很简单,方法也很多,我之前经常自己用js的indexof +substr来获取,这样获取相对费事一点,不是很好。今天在这里总结一下浏览器参数获取及参数的操作。 js获取浏览器参数 单纯的用js获取浏览器参数比较简单,我今天介绍一个用正则来写的获取参数的方法,相对比较好一些。 function getQueryStri...
Javascript获取引用js文件所携带的参数
//你需要获取值的js文件名 var fileName = "test.js"; //获取到所有对象 var scripts = document.getElementsByTagName("script"); for(var i =0; i var src = scripts[i].src; //取得你想要的js文件名 if(src.indexOf
JS JavaScript获取Url参数,src属性参数
JS JavaScript获取Url参数,src属性参数
JavaScript setTimeout用法,js setTimeout带参数
JavaScript setTimeout用法,js setTimeout带参数 ================================ ©Copyright 蕃薯耀2021-07-07 https://blog.youkuaiyun.com/w995223851 一、setTimeout一般用法 setTimeout(function(){ alert("Hello"); }, 3000); 二、setTimeout带参数用户 1、setTimeout语法: se..
JS教程:给JavaScript文件传递参数
一、利用全局变量 这是最简单的一种方式,比如Google Adsense: google_ad_client = 'pub-3741595817388494'; <script type="text/javascript" src="http://pagead2. googlesyndication.com/pagead/show_ads.js"> 缺点是引入了全局变量。其中引
javascript js 取得网页的url中带的参数 js 获取 url 参数
js 取得网页的url中带的参数 js 获取 url 参数
android java调用js方法参数_Android中Java和JavaScript交互
Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。如何实现实现Java和js交互十分便捷。通常只需要以下几步。WebView开启JavaScript脚本执行WebView设置供JavaScript调用的交互接口。客户端和网页端编写调用对方的代码。本例代码...
使用Anime.js的基于JavaScript的动画,第2部分:参数
在Anime.js系列的第一篇教程中 ,您了解了指定要设置动画的目标元素的各种方法以及可以动画化CSS属性和DOM属性的种类。 上一教程中的动画非常基础。 所有目标元素都只是移动一定距离或以固定速度更改边界半径。 有时,您可能需要以更有节奏的方式为目标元素设置动画。 例如,您可能要从左到右移动十个不同的元素,每个元素在动画开始之间的延迟为500ms。 同样,您可能希望根据每个元素的位置来增...
【JavaScript】js中设置function参数默认值
今天写一个div+css模拟js信息框的类库时遇到一个问题,我希望当我没有传递参数过去时自动使用“提示信息”作为窗口标题。我试着这样写 function MessageBox(title=""){ } 毫无疑问我运行失败了(要不然我也不会发这博文了) 最后经过一番百度,发现了这么个好东西 function test(a){ var b=arguments[0]?arguments[0
html接收js参数,用JavaScript接收html文件的参数_js
这个灵感是来于微软的FRAME指向的:大家可以到http://disapart.oso.com.cn/temp/urlinfo.html做测试////////////////例子:var i=0;function ol(){i=location.href.indexOf(“?”);if(i!=-1){str=location.href.substr(i+1,location.href.length...
501



被折叠的 条评论
为什么被折叠?



