javaScript数组-(进阶算法)-计算滑动窗口最大值

滑动窗口 给定数组中的连续子数组,使其和达到最大值,并记录该子数组的起始和结束索引。最后,将最大和及其起始和结束索引存储在数组当中。 const arr = [-1,-2,3,9,-4,8]; let max = null;let sum = null; let i=0,j=0; let length = arr.length; if(max === null || sum === null){ max ...

今天我要和 javaScript 勾搭一下

文章目录 前言一、javaScript 是一门编程语言二、JavaScript 的重要性三、TypeScript 会取代 JavaScript 吗 ?更多知识点继续看我的博客吧,最近在慢慢优化文章,耐心等待,嘿嘿。 前言   每年都会学习下 javaScript ,就像每年冬天都会重刷下鬼怪,不同的是,一个百看不厌,一个是百看不理解! 今天我要再次认真地和 javaScript 重新来过,哼,不勾搭成功,誓...

【JavaScript】内置对象 ③ ( Math 内置对象 | Math 内置对象简介 | Math 内置对象的使用 )

内置对象简介2、Math 内置对象的使用 二、代码示例1、代码示例 - Math 内置对象的使用2、代码示例 - 封装 Math 内置对象 一、Math 内置对象 1、Math 内置对象简介 JavaScript 中的 Math 内置对象 是一个 全局对象 , 该对象 提供了 常用的 数学常数 和 数学计算函数 ; 利用 Math 对象 的 函数和常数 , 可以完成各种数学运算任务 , 如 : 获取最大 / ...

使用“source script.sh“执行脚本和使用“./script.sh“执行脚本的区别

环境影响:source在当前Shell环境中执行脚本,因此所有修改都会影响到当前Shell。使用./执行脚本则在新的子进程中运行,其变更不会影响到父Shell。执行权限:使用./执行脚本需要脚本文件具有执行权限,而source不需要。适用场景: 使用source适合于需要修改或扩展当前Shell环境的场合,如设置环境变量或定义函数。使用./适合于执行独立的Shell脚本,尤其是那些不需要或不应该干扰当前She...

JavaScript手写专题——图片懒加载、滚动节流、防抖手写

元素距离可视区域顶部的高度,我们这里选用 getBoundingClientRect() 方法来获取返回元素的大小及其相对于视口的位置。对此 MDN 给出了非常清晰的解释:  lazyload方法 <script> // 获取所有的图片标签 const imgs = document.getElementsByTagName('img') // 获取可视区域的高度 const viewHeight = win...

javascript中如何判断this的指向

在JavaScript中,判断`this`的指向是非常重要的,因为它决定了函数在执行时所引用的对象。下面是几种常见的判断`this`指向的情况: 1. 默认绑定:当一个函数独立调用时,`this`会绑定到全局对象(在浏览器环境中通常是`window`对象)。 ```javascript function foo() {   console.log(this); } foo(); // 输出:window ``...

JavaScript 初学者的 Promise

介绍 在 JavaScript 中使用异步代码时,有时需要等待代码返回数据,然后再进一步处理数据。 例如:读取文件需要一些时间,或者从服务器获取数据可能需要一些时间,并且由于这是异步任务,因此它会被委托。 然而,在我们可以在代码中处理和执行任何进一步操作之前,我们需要这些数据。这就是 Promise 非常有帮助的地方。 什么是承诺? 在引入 Promise 之前,管理异步操作是使用回调完成的。 回调是作为参...

Js-JavaScript-三种弹出提示框-alert-confirm-prompt-ai插件

文章目录 1.alert-提示框2.confirm-确认框3.prompt-输入框4.总结 1.alert-提示框 弹出一个提示框,只有一个确定按钮。 alert("知了插件"); 如下图所示: 2.confirm-确认框 弹出一个确认框,选择Yes返回true,选择No放回false。 function test(){ var rlt=confirm ("是否继续?", true, "提示"); $.wr...

javaScript数组-(进阶算法)-计算正整数各个位数上的数字之和

基础 javaScript数组-(进阶算法)-计算正整数各个位数上的数字之和 function sumDigits(num) { // 检查输入是否为数字,增强代码健壮性 if (typeof num !== 'number' || isNaN(num) || !isFinite(num)) { throw new Error('Input must be a finite number'); } let ...

script标签中defer和async的区别

如果没有defer或async属性,浏览器会立即加载并执行相应的脚本。它不会等待后续加载的文档元素,读取到就会开始加载和执行,这样就阻塞了后续文档的加载。 下图可以直观的看出三者之间的区别: 其中蓝色代表js脚本网络加载时间,红色代表js脚本执行时间,绿色代表html解析。 defer 和 async属性都是去异步加载外部的JS脚本文件,它们都不会阻塞页面的解析,其区别如下: ●执行顺序: 多个带async属...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.003031(s)
2024-05-19 02:49:40 1716058180