JS
JavaScript使用心得
道不同不相为谋而
这个作者很懒,什么都没留下…
展开
-
设计模式之策略模式优化switch/if
1-什么是策略模式?策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。策略模式指的是定义一系列的算法,把它们一个个封装起来。将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。一个基于策略模式的程序至少由两部分组成。第一个部分是一组策略类,策略类封装了具体 的算法,并负责具体的计算过程。 第二个部分是环境类Context,Context 接受客户的请求,随后 把请求委托给某一个策略类。要做到这点,说明原创 2021-06-05 10:19:23 · 1644 阅读 · 1 评论 -
事件循环队列简略介绍
1 Js 代码执行机制所有同步任务都在主线程上的栈中执行。 主线程之外,还存在一个"任务队列"(task queue)。只要异步任务有了运行结果,就在"任务队列"之中放置一个事件。 一旦"栈"中的所有同步任务执行完毕,系统就会读取"任务队列",选择出需要首先执行的任务(由浏览器决定,并不按序)。2 宏任务与微任务MacroTask(宏观Task) setTimeout, setInterval, , requestAnimationFrame, I/O MicroTask(微观任务) pro原创 2021-03-17 09:50:37 · 197 阅读 · 0 评论 -
原生JS对数据的增删改查API总结
常用的原生JS对数据的增删改查API总结,以数组为例子,1--增API1 arr.push();向数组的尾部添加2 arr.unshift();向数组的头部添加3 arr.splice();大部分时间用于删除,因为此api的第三个参数才是添加元素,循环添加的就不算在里面了2-删API1 arr.splice(要删除的下标,删除的个数);2 arr.shift();删除数组的第一个元素3--改API1 let arr [1,2,3];arr[1.原创 2020-11-09 16:05:32 · 477 阅读 · 0 评论 -
时间戳来回转换
1-标准时间转时间戳再转为当前时间<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <titl原创 2020-08-28 15:41:31 · 288 阅读 · 0 评论 -
JS里检测数据类型4种方法
第一种1.typeof1 console.log(typeof "");2 console.log(typeof 1);3 console.log(typeof true);4 console.log(typeof null);5 console.log(typeof undefined);6 console.log(typeof []);7 console.log(typeof function(){});8 console.log(typeof {});看看控制台原创 2020-08-28 15:26:47 · 1526 阅读 · 0 评论