JavaScript
JavaScript相关问题记录
GuMoYu
学习前端的小小白
展开
-
ES6字符串常用扩展
ES6字符串常用扩展。原创 2022-07-27 13:43:29 · 148 阅读 · 1 评论 -
3、常用的解构赋值
解构赋值可以方便地将一组参数与变量名对应起来。原创 2022-07-27 11:27:41 · 316 阅读 · 0 评论 -
ES6 2、对象的解构赋值
对象的结构赋值,核心点是模式匹配,模式决定真正赋值的是谁。原创 2022-07-26 14:02:27 · 1727 阅读 · 0 评论 -
ES6:let、const基础回顾
let、const基础概念原创 2022-06-29 09:10:11 · 76 阅读 · 0 评论 -
十分钟掌握正则表达式!5_分组匹配_非捕获形分组:前瞻、负前瞻、后顾、负后顾.
javascript正则表达式1、非捕获__型分组2.1、前瞻__型分组:2.2、负前瞻__型分组:2.3、后顾__型分组:2.4、负后顾__型分组:3、应用实例(1)1、非捕获__型分组// A(?:B) //有时候,我们只是想分个组,而没有捕获的需求var str1='abc123'var reg1=/(?:\w+?)|(?:\d+?)/gconsole.log(reg1.test(str1));console.log(str1.match(reg1));console.log(Re原创 2021-08-12 17:22:35 · 217 阅读 · 0 评论 -
十分钟掌握正则表达式!4_分组匹配_捕获形分组
javascript正则表达式1、分组1.1、候选:一个分组中,可以有多个候选表达式,用|分隔:1.2、捕获与引用:1.2.1 与replace配合:1.2.2 给replace传迭代函数,有时能优雅地解决一些问题。2、分组有四种类型:2.1、捕获型 - ()2.1.1、 反向引用_(基于分组)2.1.2、 匹配页面元素2.1.3 嵌套分组的捕获3、其他类型分组1、分组var str4 = "qwertyu"var str5 = "qwerbb"console.log(str4.match(/[原创 2021-08-12 17:19:07 · 240 阅读 · 0 评论 -
十分钟掌握正则表达式!3_贪婪模式&惰性模式
javascript正则表达式1、贪婪模式(——在匹配成功的前提下,尽可能多的去匹配)——* + {n,}2、惰性模式,量词加? (——在匹配成功的前提下,尽可能少的去匹配)——*? ?? {m,n}? {n}?3、二者比较1、贪婪模式(——在匹配成功的前提下,尽可能多的去匹配)——* + {n,}首先比对整个字符串是否匹配,如果匹配不成功则去掉字符串最后一个字符再继续进行匹配,以此类推直到匹配成功或不剩字符才停止。var strT = '0a123b avcba123';var pattern原创 2021-08-12 17:15:53 · 135 阅读 · 0 评论 -
十分钟掌握正则表达式!2_正则规则_元字符_量词
文章目录正则规则_元字符_量词详解1、元字符——表示一些特定的字符2、量词——表示指定字符串出现的次数3、()——组匹配4、[]——区间匹配5、|——选择匹配6、^ $——脱字符正则规则_元字符_量词详解1、元字符——表示一些特定的字符. 查找单个字符,除了换行\n\w 查找单词字符。\W 查找非单词字符。\d 查找数字。\D 查找非数字字符。\s 查找空白字符。\S 查找非空白字符。\b 匹配单词边界。\B 匹配非单词边界。原创 2021-08-12 17:10:32 · 264 阅读 · 0 评论 -
十分钟掌握正则表达式!1_初识正则表达式
什么是正则表达式?正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。正则表达式可以是一个简单的字符,或一个更复杂的模式。可用于所有文本搜索和文本替换的操作。语法:var expression = / pattern / flags ;/*参数:1. 模式(pattern)部分可以是任何简单或复杂的正则表达式,可以包含字符类、限定符、分组、向前查找以及反向引用。2. 每个正则表达式都可带有一或多个标志(flags),用以标明正则表达式的原创 2021-08-12 17:06:58 · 329 阅读 · 0 评论 -
原生js模拟实现京东轮播图
模拟实现京东轮播图实现原理:1. 官网发现我们到京东官网去查看首页的轮播图时,可以发现,它其实是通过改变图片的opacity(透明度)和z-index(层级),再加上过渡效果来实现闪烁效果的。2. opacity和z-index当我们点击左箭头或者右箭头的时候,就去改变当前图片的opacity和z-index为0,上一张或者下一张图片的opacity和z-index为1,并且给以过度效果,就可以实现闪烁轮播的效果。3.定位对于装有img的父元素,我们应该给其设置相对定位-position:原创 2021-08-11 22:55:00 · 2565 阅读 · 0 评论 -
js数组字符串练习题(6)
一、扩展:实现一个4位数的验证码↓//任意区间的随机数,左右都是闭区间function getRandom(n, m) { if (n > m) { let temp; temp = n; n = m; m = temp; } return parseInt(Math.random() * (m - n + 1) + n)}console.log(getRandom(1,9));//1.1、输出数组形式原创 2021-08-11 20:50:48 · 449 阅读 · 0 评论 -
js练习题 (5)
1、判定2000-2500年中是闰年的年,输出闰年的条件是:(1).能被4整除,但同时不能被100整除的年份都是闰年(2).能被400整除的年份是闰年其它情况都不是闰年document.write('闰年有: ')for(var i=2000;i<2500;i++){ if ((i%4 == 0 && i%100 !=0)||i%400==0) { document.write( '---'+i+' ') } }2、 水仙花数原创 2021-08-11 20:48:45 · 120 阅读 · 0 评论 -
js练习题 (4)
一、自定义max或者min方法来遍历数组,用找到的最值和每个值进行比较//方法1:var arr = [5, -10,,100,1255,99999, 22, 60, 0, 2, 3];var max=0, min=0;function lookupMax(num1, num2) { if (num1 > num2) { return num1; } else if (num2 > num1) { return num2; } el原创 2021-08-11 20:46:58 · 66 阅读 · 0 评论 -
js练习题(3)
1.序列:1,2,3,5,8,13…。找出第20个数是多少?得出前20个数之和是多少?function adds() { var arr = [], sum = 3; for (let i = 2; i < 20; i++) { arr[0] = 1, arr[1] = 2; arr[i] = arr[i - 1] + arr[i - 2]; sum += arr[i] } document.write("数组:" +原创 2021-08-11 20:45:36 · 575 阅读 · 0 评论 -
js练习题 (2)
DAY 2☆☆☆判断三角形根据三角形的三条边长(长、中、短三条边),来判断三角形类型。提示:(1) 一个三角形的边应该都为正数(2) 一个三角形的边都应该满足三角形条件:两边之和大于第三边钝角三角形:任意两边的平方和小于第三边的平方,如:aa+bb<c*cvar triangle = prompt("输入三条边长,以空格相隔开。")var lenarr = triangle.split(" ");function istriangle(a, b, c) { a = pars原创 2021-08-11 20:35:47 · 109 阅读 · 0 评论 -
js练习题 (1)
斜体样式1.js 精度:console.log(0.1+0.2);//0.30000000000000004console.log(0.1+0.7);//0.7999999999999999console.log(0.2+0.4);//0.6000000000000001// 解决方案console.log((0.2*10+0.4*10)/10);//0.62.null 和 undefined有什么区别1、定义(1)undefined:是所有没有赋值变量的默认值,自动赋值(2)null:原创 2021-08-11 20:23:45 · 334 阅读 · 0 评论