
javascript
文章平均质量分 52
是阿瑶呀~
码农阿瑶~
展开
-
ES6中Set和Map数据结构
ES6提供了新的数据结构set.它类似于数组,但是成员的值是唯一的,没有重复的值.set本身是一个构造函数,用来生成set数据结构. const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forEach((x) => s.add(x)) for (const i of s) { console.log(i) } //2,3,4,5...原创 2021-11-05 21:57:20 · 171 阅读 · 0 评论 -
JavaScript数组Array常用方法汇总
一.JavaScript中创建数组的方式(1)使用 Array 构造函数:var arr1 = new Array(); //创建一个空数组var arr2 = new Array(20); // 创建一个包含20项的数组var arr3 = new Array("lily","lucy","Tom"); // 创建一个包含3个字符串的数组(2)使用数组字面量表示法:var arr4 = []; //创建一个空数组var arr5 = [20]; // 创建一个包含1项的数组va原创 2021-10-31 16:26:50 · 3723 阅读 · 14 评论 -
简述防抖和节流的应用场景及区别
1.防抖策略防抖策略(debounce)是当事件被触发后,延迟n秒后再执行回调函数,如果在这n秒内事件被再次触发,则重新计时.好处是:它能够保证用户在频繁触发某些事件的时候,不会频繁的执行回调,只会被执行一次.防抖的应用场景:用户在输入框连续输入一串字符时,可以通过防抖策略,只在输入完后,才执行查询的请求,这样可以有效减少请求次数,节约请求资源.2. 节流策略节流策略(throttle),可以减少一段时间内事件的触发频率.节流策略的应用场景:鼠标不断触发某事件时,如点击,只在原创 2021-10-11 19:13:04 · 16358 阅读 · 1 评论 -
JavaScript 类 class
一.类在 ES6 中新增加了类的概念,可以使用 class 关键字声明一个类,之后以这个类来实例化对象.类抽象了对象的公共部分,它泛指某一大类(class)对象特指某一个, 通过类实例化一个具体的对象.1.创建类class Star{//类的共有属性放到constructor里面constructor(name,age){this.name=name;this.age=age;}}//使用定义的类创建实例对象var pyy=new Star('彭于晏',18);console原创 2021-10-12 17:45:00 · 162 阅读 · 0 评论 -
javascript 面向过程与面向对象
1.面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个个调用就可以了.2.面向对象面向对象就是把事务分解成一个个对象,然后由对象之间分工与合作.3.面向过程与面向对象对比 面向过程 面向对象 优点 性能比面向对象高,适合与硬件联系很紧密的东西 ...原创 2021-10-12 15:30:00 · 141 阅读 · 0 评论 -
正则表达式
1.什么是正则表达式 正则表达式是用于匹配字符中字符组合的模式,在JS当中,正则表达式也是对象.2.正则表达式的创建 在 JavaScript 中,可以通过两种方式创建一个正则表达式。(1) 通过调用RegExp对象的构造函数创建var regexp=new RegExp(/123/)console.log(regexp);(2) 利用字面量创建var rg= /123/3.测试正则表达式 test()正则对象方法,用于检测字符串是否符合该规则,该对象会返...原创 2021-10-09 20:59:08 · 201 阅读 · 0 评论 -
Javascript 递归
1.什么是递归 如果一个函数爱内部可以调用其本身,那么这个函数就是递归函数. (函数内部自己调用 自己)注: 递归函数的作用和循环效果一样,由于递归很容易发生'栈溢出' 错误(stark overflow) ,所以必须要加退出条件.2.利用递归求1~n的阶乘//利用递归函数求1~n的阶乘 1 * 2 * 3 * 4 * ..nfunction fn(n){if(n===1){return 1;}return n*fn(n-1)}console.log(fn(3)) //6原创 2021-10-09 20:24:28 · 84 阅读 · 0 评论 -
Javascript 闭包
1.什么是闭包?闭包(closure)是指有权访问另一个函数作用域中的变量.简单理解: 一个作用域可以访问另一个函数内部的局部变量.function fn1(){ //fn1就是闭包函数var num=10;function fn2(){console.log(num); //10}fn2();}fn1()2.闭包的作用作用: 延伸变量的作用范围.function fn() { var num = 10; function fun() { consol.原创 2021-10-09 09:05:15 · 354 阅读 · 0 评论