
javascript
javascript相关学习
2025专业AI写手!
世上无难事,只要肯攀登 ---教员
“AI赋能探索者”
展开
-
vue3实现文本超出鼠标移入的时候文本滚动
鼠标移入的时候判断,此处使用了tailwindcss,注意一下要设置文本不换行。原创 2023-10-07 17:12:55 · 653 阅读 · 0 评论 -
【低代码】根据表达式(可字符串)过滤数组
正在实现一个基于后台低代码配置的应用,记录一下字符串表达式在项目用的转换与使用。原创 2023-07-17 15:50:47 · 272 阅读 · 0 评论 -
[Javascript]数组常用的API
在JavaScript中,数组是一种常用的数据结构,用于储存和操作一组相关的数据。JavaScript提供了一系列操作数组的API,使得对于数组的操作更加灵活和便捷。本文将介绍一些常用的数组API,帮助前端开发人员更好的理解和应用JavaScript数组。原创 2023-06-27 17:52:46 · 260 阅读 · 0 评论 -
Javacript获取一个数组某个属性的和
上述代码中,reduce()方法接受两个参数:一个累加器函数和初始值。累加器函数用于将每个元素的prop属性值累加到总和中。初始值设为0,以便在累加过程中正确处理空数组的情况。若要获取数组中某个属性的和,可以使用Array.prototype.reduce()方法来实现。执行完上述代码后,sum变量将包含数组中所有元素的prop属性的总和。原创 2023-06-13 17:56:41 · 347 阅读 · 0 评论 -
JS中的try/catch/finall语法
catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。原创 2023-04-11 15:23:53 · 237 阅读 · 0 评论 -
将数组按照type进行分组
数组按照某个元素的属性进行分组原创 2023-03-28 14:09:07 · 316 阅读 · 0 评论 -
vue3封装cookie
【代码】vue3封装cookie。原创 2023-03-16 16:27:32 · 382 阅读 · 0 评论 -
RangeError: Maximum call stack size exceeded
经过排查,锁定了在computed中调用了两个递归原创 2023-02-02 15:41:09 · 533 阅读 · 0 评论 -
ts: 递归反序列化对象中的某个属性
反序列化是进行大量数据操作时候经常用到的知识点,因此做此记录,以期复用。原创 2023-02-02 09:25:44 · 443 阅读 · 0 评论 -
【vue系列】判断对象中是否存在属性
实例 判断 obj 中是否含有 a 属性obj.a !== undefinedtrue 存在false 不存在原创 2021-07-07 11:41:07 · 5817 阅读 · 0 评论 -
vue 3.x 自定义上传功能
eq: 设置 只接受.zip文件注: 以下为vue 3的语法原创 2022-12-07 15:45:45 · 448 阅读 · 0 评论 -
javaScript数组对象去重
【代码】javaScript数组对象去重。原创 2022-11-23 14:18:39 · 300 阅读 · 0 评论 -
javaScript扁平化树结构
【代码】javaScript扁平化树结构。原创 2022-11-23 14:07:58 · 393 阅读 · 0 评论 -
vue3使用button上传文件后第二次上传无法触发
vue3 自定义图片上传原创 2022-10-17 10:47:50 · 750 阅读 · 0 评论 -
【vue】yyyy-mm-dd hh-mm-ss日期转换
JS中日期格式转换。原创 2022-09-07 15:23:35 · 641 阅读 · 0 评论 -
vue3利用JS切换背景图
Vue3使用JS控制切换图片、菜单、tab专用。原创 2022-08-24 10:32:51 · 1538 阅读 · 0 评论 -
javascript进阶:手写一个深拷贝函数
纯javascript实现深拷贝函数,可能不能100%适配所有场景,有相关逻辑错误欢迎指出。原创 2022-08-09 13:46:22 · 269 阅读 · 0 评论 -
vue-iframe获取父级域名
iframe获取父级域名做对应的判断原创 2022-08-05 16:49:00 · 938 阅读 · 0 评论 -
javascript每日一题:找出数组中出现次数最多的元素
javascript算法题原创 2022-07-20 09:46:12 · 2730 阅读 · 0 评论 -
vue/javascript删除对象属性
javascript&&vue删除对象中的属性.原创 2022-07-11 15:33:21 · 486 阅读 · 0 评论 -
前端解决反序列化long类型精度丢失的问题
JSON.PARSE相关原创 2022-07-01 16:53:37 · 906 阅读 · 0 评论 -
javascript:过滤掉数组中存在的元素,两个数组对比
两个数组对比,过滤掉某一数组中所有的元素例如:user1 = [‘张三’,‘李四’]user2=[‘张三’]需要获得[‘李四’]实现代码 let user = [] user = user1.filter((item: any) => { return !user2.some((ele: any) => item=== ele) })...原创 2022-05-24 11:48:54 · 554 阅读 · 0 评论 -
算法题:完成 sleep 函数,可以达到下面的效果
完成 sleep 函数,可以达到下面的效果原题const sleep = (duration) => { // TODO}const anyFunc = async () => { console.log("123") // 输出 123 await sleep(300) // 暂停 300 毫秒 console.log("456") // 输出 456,但是距离上面输出的 123 时间上相隔了 300 毫秒}实现const sleep = duration.原创 2022-05-18 23:21:25 · 345 阅读 · 0 评论 -
javascript:递归+闭包找到所有的最后一级
因为树形组件的原因导致点击的时候会拿到所有节点,需求上只需要拿到最后一个,所以写了这个递归函数,有点粗糙,未经改进,命名需要自己调整。数据const treeData = [ { title: 'Trunk 0-0', key: '0-0', children: [ { title: 'Branch 0-0-0', key: '0-0-0', disabled: true, children: [原创 2022-04-06 19:50:54 · 2955 阅读 · 0 评论 -
JS:从简单的角度说防抖和节流
目录debounce - 函数防抖、函数去抖动throttle - 函数节流debounce - 函数防抖、函数去抖动在一定时间间隔内没有进行操作,才触发请求(动作)最经典的案例: 1.监听input框的输入接下来模拟一个使用防抖监听input的函数// 实现一个防抖函数// 防抖:只能间隔一定的时间才能执行// *模拟一个监听input:let timer = nullfunction原创 2021-12-27 16:45:07 · 439 阅读 · 0 评论 -
每日一道算法题:javascript将数字转化为RMB形式
function RMB(str){ let arr = str.split('').reverse(); let res = []; for(let i=0,len=arr.length;i<len;i++){ res.push(arr[i]); if((i+1)%3==0){ res.push(','); ..原创 2021-11-03 20:44:12 · 1550 阅读 · 2 评论 -
每日一道算法题:javascript判断数组中是否有两数之和
function sumFind(arr,num){ let differ = {}; for(let i=0,len=arr.length;i<len;i++){ r = num - arr[i]; if(differ[r]){ console.log(true) }else{ .原创 2021-11-02 21:00:33 · 1026 阅读 · 1 评论 -
每天一道算法题:javascript删除相邻相同的字符
// 删除相邻相同的字符串 let str = 'aabbcc'; let res = '', code; for(let i=0,len=str.length;i<len;i++){ if(str.charAt(i)!=code){ code = str[i]; res+=code; } } .原创 2021-11-01 12:19:24 · 965 阅读 · 0 评论 -
每天一道算法题:javascript统计出现次数最多的字符和次数
// 统计出现次数最多的字符 let str = 'afjghdfraaaasdenas'; // 定义一个对象 储存对应的字符串出现的次数 let obj = {} for(let i=0;i<str.length;i++){ if(obj[str[i]]){ obj[str[i]]++ }else{ obj[str[i]]原创 2021-10-31 15:05:19 · 265 阅读 · 0 评论 -
javascript中的几种循环
前言在日常使用中,说到for循环脑海中会冒出几种方法。但是如果要察觉它们之中的区别,就需要对这几种for循环进行一个系统性的实践性的总结。在ES5中有三种循环 分别是 for , for…in , forEach在ES6中新增了 for…offor循环常见写法const arr = [1, 2, 3];for(let i = 0; i < arr.length; i++) { console.log(arr[i]);}如果数组长度在循环过程中不会改变,将数组长度用变量存原创 2021-10-31 14:57:38 · 700 阅读 · 2 评论 -
daydayup:javascript中的几种继承方式
几种继承方式原型链继承原型链继承核心思想:将父类的实例作为子类的原型// 父类 function Animal(name){ this.name = name; this.sleep = function(){ console.log(this.name + '正在睡觉!'); } } // 子类 function Cat(name)原创 2021-10-30 19:30:47 · 126 阅读 · 0 评论 -
每天一道算法题:javascript字符串中删除重复的字符的几种方法
1.使用indexOf判断删除 // 字符串中删除重复的字符 let str = 'iuuiiuuu'; // 思路 let res = ''; for(let i=0;i<str.length;i++){ console.log(str[i]); if(res.indexOf(str[i])>-1){ console.log('存在')原创 2021-10-30 10:11:46 · 1308 阅读 · 0 评论 -
每天一道算法题:javascript递归的方式写1到100求和
递归(recursion)递归,就是在运行的过程中调用自己。 // 用js递归的方式写1到100求和? function sum(num1, num2) { //1,100 let num = num1 + num2; if (num2+1 > 100) { return num } else { return sum(num, num2 +原创 2021-10-29 10:13:38 · 1203 阅读 · 0 评论 -
【javascript】手写一个节流函数
什么是节流(throttle)当持续触发事件时,保证一定时间段内只调用一次事件处理函数。节流通俗解释就比如我们水龙头放水,阀门一打开,水哗哗的往下流,秉着勤俭节约的优良传统美德,我们要把水龙头关小点,最好是如我们心意按照一定规律在某个时间间隔内一滴一滴的往下滴。 <button class="test" onclick="show()">点击</button> // 节流 let timer = 0; //标识 function show() { if (原创 2021-10-29 08:42:06 · 581 阅读 · 0 评论 -
【javascript】正则表达式专题
[]定义匹配的范围 var str="google\nrunoob\ntaobao"; var n2=str.match(/[a-g]/s); // 使用 s,匹配\n 输出 g 匹配a-g的范围原创 2021-10-28 15:14:32 · 213 阅读 · 0 评论 -
Javascript手写一个bind函数
bind函数的实现 Function.prototype.myBind = function(){ let self = this; let arg = Array.prototype.slice.call(arguments); let thisValue = arg.shift(); let args = Array.prototype.slice.call(arguments,1); return function(){ return self.apply(th原创 2021-10-24 07:22:23 · 2030 阅读 · 0 评论 -
用js实现鼠标右键菜单栏
静态页面实现 HTML:<!DOCTYPE html><html><head> <title>右键菜单实现</title> <link rel="stylesheet" type="text/css" href="index.css"><原创 2018-11-27 21:04:02 · 3456 阅读 · 0 评论 -
javascript知识点(1):对象属性的调用
在javascript中对对象属性的调用一般有两种方法1. 对象.属性名2. 使用 [] 中进行调用测试用例1.使用 对象.属性名的方法//因为使用奇怪的属性名 我们将对象定义为x (未知) let x = { 1:'这是1', name:'x' }console.log(x.1) //报错console.log(x.'1') //报错console.log(x.name) // x 正常//模拟动态添加属性let addName = 'nose';x.a原创 2021-10-20 08:14:29 · 833 阅读 · 0 评论 -
【JAVASCRIPT】querySelector获取一个元素以及获取多个元素方法
定义querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素。在菜鸟中有这样一句话注意: querySelector() 方法仅仅返回匹配指定选择器的第一个元素。如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代。如下: 获取到li元素的集合 <ul id="list"> <li>1</li> <li>1</li>原创 2021-10-09 21:04:22 · 7591 阅读 · 0 评论 -
【Javascript】函数中的arguments
arguments 是一个对应于传递给函数的参数的类数组对象。function func1(a, b, c) { console.log(arguments[0]); // expected output: 1 console.log(arguments[1]); // expected output: 2 console.log(arguments[2]); // expected output: 3}func1(1, 2, 3);输出//1//2//3原创 2021-08-17 17:57:10 · 240 阅读 · 0 评论