1: 实现一个字符串匹配算法, 从字符串S中,查找是否存在字符串T, 若存在返回所在位置, 如果不存在就返回-1 (不能基于indexOf 和 includes 等内置方法) 上代码: ~ function () { // 循环原始字符串中每一项,让每一项从当前位置向后截取T.Length 个字符, 然后和T 进行比较, 如果不一样,则继续循环; 如果一样则返回当前索引(循环结束) // 还需要检测原始字符串与对比字符串长度需要对比 function myIn
2024-11-26console.log(typeof(NaN)) // number console.log(typeof(null)) // object console.log(NaN === NaN) // false console.log(true === 1) // false console.log(true == 1) // true // 使用!对变量进行逻辑非操作时,false、null、undefined、0、NaN、‘’(空字符串)会被转换为true,其余值包括[]、{}转换为false
2024-11-26如: json = { data:{ color: [ '#000','#f00','#666'], text:["按钮1","按钮2","按钮3"] }, success:true } 首先找到需要遍历的json对象的某属性对象,如:遍历color,text 先得到color , text var color = json.data.color; var text = json.data.text; 然后使用for循环遍历 var str=''; for( var i=0;i<c
2024-11-26requestidlecallback 它提供了一种机制,允许开发者在浏览器空闲时运行低优先级的任务,而不会影响关键任务和动画的性能。 requestidlecallback 执行阶段 requestidlecallback 基本用法 requestidlecallback 接受一个回调函数 callback 并且在回调函数中会注入参数 deadline deadline有两个值: deadline.timeRemaining() 返回是否还有空闲时间(毫秒) deadline.didTi
2024-11-26在uniapp中当需要配置本地代理服务器的时候,需要在manifest.json配置文件的源码视图页面添加以下代码。 注意:此种方法只能运用于本地调用,如果上线发布,需要后端进行配置代理。 "devServer" : { "https" : false, "disableHostCheck" : true, // 如果设置成false,只能本地访问网页。例如:125.126.15.196:7525这样就不行 "proxy" : { "/api/
2024-11-261. css 原子化 核心概念 单一职责:每个类只做一件事情。例如,一个类只负责设置背景颜色,另一个类只负责设置字体大小。高复用性:由于类的职责单一,它们可以在不同的组件中反复使用。组合性:通过组合多个原子类,可以创建复杂的样式,而无需定义新的类。 以 Tailwind css 举个例子 p-0:padding:0pxpx-0:指的是 padding-left:0px 和 padding-right:0px 这种都是见其名知其意 原子化的好处 2. tailwind css 案例 <
2024-11-261、SSRF形成原因 SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF是要目标网站的内部系统。(因为他是从内部系统访问的,所有可以通过它攻击外网无法访问的内部系统,也就是把目标网站当中间人) 2、SSRF漏洞可利用的用途 SSRF攻击结果由涵数本身来决定,涵数功能越强大,攻击成功的机会就越高,如:curl_init、file_get_contents、fsockopen
2024-11-26onLoad () { uni.getSystemInfo({ success: (res) => { // 注意这里获得的高度宽度都是px,需要转换rpx console.log(res.screenHeight); // 屏幕高度,包含导航栏 console.log(res.screenWidth); // 屏幕宽度 console.log(res.windowHeight); // 可使用窗口高度,不包含
2024-11-26// 将毫秒值 转变成 yyyy-MM-dd formatTime(datestemp){ const date = new Date(datestemp) const toDouble = (n) => (n+'').length < 2 ? '0' + n : n const endDay = [date.getFullYear(), toDouble(date.getMonth() + 1), toDouble(date.getDate())]
2024-11-26垃圾回收方法 闭包 封闭的空间+函数和外部变量,包裹在一起 闭包导致的现象:该销毁的变量没有被销毁 广义闭包:在JS中每当生成函数,就会生成闭包 狭义闭包: 函数套函数内部函数访问外部函数的自由变量内部函数被调用 广义上讲闭包就是内存泄漏;狭义上闭包就是用完忘记回收清理的 闭包的作用 模块化开发:防止命名污染 共享变量 做缓存 私有化变量 优点:扩大变量作用范围,延长变量作用时间,减少了命名污染 缺点:浪费内存导致内存泄漏
2024-11-26