随笔分类 - 原生js
摘要:关于reduce arr.reduce(callback,init) reduce为遍历数组,为每一个元素执行回调函数,回调函数中接收四个参数 prev:上一次回调返回的值,或者是提供的初始值init(如果Init存在,不存在回调函数会从下标为1的元素开始执行); cur:当前被处理的元素; ind
阅读全文
摘要:有时候前端需要实现数据跳动效果 const $setJumpNum = (startNum,targetNum,time=1,selector) =>{ var dom = document.querySelector(selector) var originNum = startNum var s
阅读全文
摘要:js模拟vue的双向绑定 1、处理数据有getter和setter 2、数据改变 触发set 3、set通知watcher监听 4、watcher监听更新页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta n
阅读全文
摘要:来自百度百科:柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。 可能上面的话比较抽象,但是用代码实现去理解是很明了的↓↓↓ <!DOCTYPE html> <!DOCTYPE html> <html
阅读全文
摘要:本文主要提供了三个数组去重的方法 方法一,splice() var arr=[1,2,3,8,9,2,4,2,5,6,3,2,]; for(var i=0;i<arr.length;i++){ var item=arr[i]; for(var j=i+1;j<arr.length;j++){//内层
阅读全文
摘要:e的常用属性有下: target 目标元素 实际被点到的元素 currentTarget 侦听元素 进入该事件函数的侦听目标,也就是设执行addEventListener方法,默认和this完全相同 srcElement 目标元素,实际被点到元素与target完全相同 坐标数据 鼠标坐标 1、点击元
阅读全文
摘要:Promise如何实现内容 promise创建时执行promise中的函数,执行resolve或者reject后挂起等待,等待当前任务列中的所有代码全部执行完成,然后再查找then(catch)中的函数参数是否存在,如果存在,则调用 state pending 如果当前状态是pending状态,那么
阅读全文
摘要:微任务 promise 、async await 微任务 遇到微任务,放在当前任务列的最底端(then或者catch里面的内容) 宏任务 setTimeout setInterval 宏任务 遇到宏任务,放到下一个新增任务列的最顶端 当前任务列执行完成了再去执行下一个任务列 当then和then的外
阅读全文
摘要:php操作MySQL数据库主要有五大步骤: 1、连接数据库 2、准备sql语句 3、执行sql语句 4、获取执行的结果并分析 5、关闭数据库 <?php // 1、连接MySQL header('content-type:text/html;charset=utf-8'); $link = @mys
阅读全文
摘要:解构赋值是对赋值运算符的扩展。解构赋值主要分为数组的解构和对象的解构。 1、数组解构 按照顺序解构,赋值给前面对应下标的变量 var [a,b,c]=[1,2,3]; console.log(a,b,c);//1,2,3 交换,交换让数组中两个数据交换数值变得非常方便,比如冒泡排序中的数据交换 va
阅读全文
摘要:在JS中获取元素的方法有很多,可以根据实际需要选择合适的方法 一、JS获取元素的方法 1)根据id获取标签元素 var div1=document.getElementById("div1"); 2)根据标签名获取标签列表 var divs=document.getElementsByTagName
阅读全文
摘要:关于js中数组的遍历的两种方法:forEach与map 一、forEach遍历 1)arr.forEach(function(数组中的元素,每个元素对应得下标,数组自身){}) arr.forEach(function(item,index,arr){ console.log(item,index,
阅读全文
摘要:正常来说,如果两个不同类型的数据相加就会报错。 但是在JavaScript中会有自动类型转换,这种转换只会发生在弱类型语句中。 不用给定变量类型,可以随意改变值的类型,所以我们就需要考虑变量是什么类型,才能操作 var a="1"; var b=3; console.log(b+a);//转换为st
阅读全文
摘要:<script> // 斐波那契数列特征1 1 2 3 5 8 11...... // f(n)=f(n-1)+f(n-2) // 先声明斐波那契数列的函数fib() function fib(num) { // 当num为0或者1时返回其本身值 if (num 0 || num 1) return
阅读全文
摘要:<script> // 声明变量 // a控制0-100循环 // sum为累加和 var a=0; var sum=0; while(a<=100){ // 声明变量b,用来控制除数 var b=2; // 除数的大小应该小于被除数的大小 while(b<=a){ // 如果a对b取余的结果为零,
阅读全文

浙公网安备 33010602011771号