首页
AI Coding
AIDP
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JavaScript
榕树下的蜗牛
创建于2023-07-14
订阅专栏
JavaScript
暂无订阅
共23篇文章
创建于2023-07-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
自定义指令点击非自身事件(空白处)
自定义指令点击非自身事件(空白处)给当前元素绑定个私有变量,方便在unmounted中可以解除事件监听
window内置加密解密
加密 解密 ```js const decrypt = 'MTI0NjU4' const v = window.atob(decrypt) console.log(v) //124658 ```
dom事件
常用事件 vue3 @mouseenter 鼠标进入事件 @mouseleave 鼠标离开事件
观察者模式和发布订阅模式
观察者模式 发布/订阅  连接数组 Collection Date Function _.debounce(func, [wait=0], [options={}
ajax、fetch、axios三者有什么区别?
三者都是用于网络请求,但是是不同维度 ajax(Asynchronous Javascript and XML) 一种技术统称 用XMLHttpRequest实现Ajax fetch 原生API,语法
new操作符的实现原理
new操作符的实现原理 ```js const ObjectFactory = (...args)=>{ let obj = {} let Constructor = [].shift.cal
数组拍平,多维数组转为一维数组
数组拍平的三种方式 1、reduce 2、es6自带的flat函数 3、用while循环加扩展运算符
函数防抖
函数防抖 防止抖动, 停了再执行下一步 例如,一个搜索输入框,等输入停止之后, 在触发搜索 ```js <input type="text" id="input"> <script>
函数节流
函数节流 一个一个来,按时间节奏,插队者无效 例如,drag或者scroll期间触发某个回掉,要设置一个时间间隔
判断数据类型的三种方式
typeof 优点:使用简单 缺点:只能判断6中基本数据类型 Object.prototype.toString.call 优点:可以判断所有数据类型 缺点:使用上相对typeof繁琐 instanc
数组去重的几种方式
基本数据类型方式一 filter+indexOf 基本数据类型方式二 相邻元素排序 基本数据类型方式三 Set+解构赋值 基本数据类型方式四 Set+Array.from 数组对象方式一 临时对象缓存
call、apply、bind的区别
call、apply、bind之间相同与不同之处 1、call和apply传参方式不同,call是传离散数据,apply传输数组 2、bind返回值是函数 3、bind和call的传参是一样的 4、相
JavaScript 编程代码技巧
1. 多表达式多if判断 2. 简写 if else 三元运算符来实现。 ```js // 长 if (x === 'abc' || x === 'def' || x === 'ghi' || x =
转义字符
转义字符 字符 语义 \n 换行 \t 制表 \b 退格 \r 回车 \f 换页 \\ 反斜杠( \ ) \' 单引号( ' ),在字符串以单引号标示时使用,例如 'He said, 'hey.''
通过Blob方式导出、导入文件
导出文件 ```js let obj = {} let content = new Blob([JSON.stringify(obj)]) let urlObject = window.URL ||
浏览器 BOM
window window属性 winddow方法 定时器 Navigator Screen History Location 存储对象
下一页