
js
文章平均质量分 55
草莓不爱吃白菜
这个作者很懒,什么都没留下…
展开
-
使用发布订阅模式处理多维度复杂融合场景
······················本文原链接 前端之神-林三心 微信公众号文章,如有侵权,可以随时联系删除······················原创 2023-12-12 19:28:21 · 101 阅读 · 0 评论 -
vue3+vite项目在html中输出环境变量
vite+vue3项目,在html中使用环境变量原创 2023-06-08 13:58:31 · 5229 阅读 · 0 评论 -
手写一个函数实现简易版的promise(包括resolve,reject,then,catch,finally,all方法的实现)
promise原理原创 2022-06-14 17:06:32 · 366 阅读 · 0 评论 -
MS问题汇总小结~(持续更新记录)
【代码】MS问题汇总小结~(持续更新记录)原创 2022-05-18 23:07:37 · 374 阅读 · 0 评论 -
碎片知识整理
1.双等和三等的区别双等会先进行转换再比较 ( == );三等仅比较而不会转换 ( === );双等在进行类型转换时,遵循以下三个原则:(1) 如果有一个操作数是布尔值类型,会先将布尔值转换成对应的数值类型0和1(2) 如果一个操作数是数值,一个操作数是字符串,会先将字符串转化成数值,再进行两者的比较(3) 如果一个操作数是对象,另外一个操作数不是,那么会先调用对象的valueOf()方法,用最终得到的基本类型再按照前面的规则进行比较看下面的例子,如果一个自定义对象重写了valueOf()方法原创 2022-01-18 17:44:54 · 508 阅读 · 0 评论 -
H5原生路由跳转模式简单记录
1.Web Api: history接口history.pushState(state, title[, url])history.replaceState(state, title[, url])history的pushState()和replaceState()都可以使浏览器展示新的页面地址,但是并不会导致浏览器页面重新加载,甚至不会检查页面地址是否存在。区别在于pushState()方法是向当前浏览器会话历史堆栈中添加一个状态(或添加一条历史记录),而replaceState()是修改了当原创 2021-10-21 16:41:20 · 1903 阅读 · 0 评论 -
webpack项目,使用require.context动态加载本地图片
1.关于require.context文章开头先介绍一下require.context的使用,它是一个webpack的api,可以通过这个方法获取一个特定的上下文,用来实现文件的批量自动化导入,在前端的项目中,如果遇到需要从一个文件夹下面引入很多模块的情况,就可以使用这个api遍历获取,从而摒弃掉使用多个import单个引入的方式。...原创 2021-06-11 18:37:45 · 2301 阅读 · 0 评论 -
js复制文本(带文本格式or不带文本格式)
1.js仅直接复制文本(修复ios会自动弹出键盘的问题)const input = document.createElement('input');document.body.appendChild(input);input.setAttribute('value', 你要复制的文本);input.setAttribute('readonly', 'readonly'); // 这步为了解决ios会自动弹出键盘的问题,input改为只读就可以了input.select();document.ex原创 2020-11-19 11:27:33 · 1153 阅读 · 0 评论 -
node笔记
1.module加载module的时候,里面的语句就会被执行,无论当前module是否调用,且只会加载一次,加载完成一次后就会直接从内存的缓存中读取一旦某个模块被循环加载,就只会输出到当前被加载模块的已被执行部分,未执行的部分不会输出(https://coding.imooc.com/lesson/146.html#mid=7461) ****3/32.require当require一个本地的文件时(即本地路径引入时),若不加后缀名,则会默认按照以下次序找寻相应的文件,js=>json=原创 2020-07-13 23:31:25 · 328 阅读 · 2 评论 -
函数节流的实现
在监听页面的scroll事件,并触发相应的操作时候,使用函数节流,特此记录一下上代码!!!//节流函数//这里时间设置为每800毫秒执行一次哦function throttle (action, wait = 800) { let time = Date.now() return function () { if (time + wait - Dat...原创 2020-04-27 15:25:40 · 587 阅读 · 0 评论 -
es6语法与CommonJs的区别
同为js的语法规范原创 2019-12-30 18:22:38 · 575 阅读 · 0 评论 -
js处理浮点数精度丢失问题
以下是个人封装的js方法,包括:乘、除、加、减、保留小数数位废话不多说,上代码~~~~~// 自己实现const toFixedSelf = (num, n) => { if (num < 0) { num = -num; return (parseInt(num * Math.pow(10, n) + 0.5, 10) / Math.pow(10, n))...原创 2019-11-29 14:51:40 · 506 阅读 · 0 评论 -
JSON对象转JSON字符串,格式化字符串以及JSON.stringify参数详解
1. JSON.stringify提供了参数用于格式化字符串var str_json = JSON.stringify(data,null,’\t’)这样打印出来的字符串就是添加了换行之后的字符串啦,可以用于导出这些数据,保存本地查看方便。2. JSON.stringify提供了参数用于筛选自己需要的那部分数据例如对于一个对象data:var data =[{ name: "...翻译 2019-10-11 15:23:35 · 958 阅读 · 0 评论 -
言简意赅,告诉你object.create()和new object()区别所在!
1.Object.create(obj)创建的是一个空对象,但是将obj的属性键值对绑定在了创建的新对象的_proto_原型属性上,相当于绑定了新创建的对象的原型,将对象obj继承到_proto_属性上 2.new Object()(1)是创建一个新的对象,实例化一个新的对象; 完整例子原创 2018-09-27 11:59:12 · 3062 阅读 · 0 评论 -
一个例子,教你明白变量提升和函数提升
首先来段总结:引擎在读取js代码的过程中,分为两步。第一个步骤是整个js代码的解析读取,第二个步骤是执行。在读取代码的过程中,就产生了将所有声明提升到顶端,然后再从上往下执行。由此产生了变量提升和函数提升。1.变量提升只会提升变量名的声明,而不会提升变量的赋值初始化,同理,函数声明也是如此。2.函数提升的优先级大于变量提升的优先级,即函数提升在变量提升之上。记住这两句话,就可...原创 2018-07-30 14:46:08 · 4905 阅读 · 9 评论 -
typeof返回的六种数据类型
typeof 共返回6种数据格式:1、object 2、undefined3、string4、number5、boolean6、function 特别注意Array和null返回的都是object function show() { console.log("var x; typeof(x) : "+typeof(x)); //...原创 2018-07-06 15:55:18 · 32601 阅读 · 0 评论