首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Javascript专栏
undefined_AlvinLin
创建于2022-10-10
订阅专栏
JavaScript知识积累
暂无订阅
共38篇文章
创建于2022-10-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
DOM手写事件委托
事件委托 好处: 节省监听器(假设ul有100个li,如果不用事件委托,则需要一百个监听器,事件委托就可以只需要ul一个监听器) 动态监听、(比如说ul里面现在是空的,没有li,如何添加事件监听?只能
DOM事件模型
每个事件都会经历从上到下的捕获阶段,再经历从下到上的冒泡阶段。 addEventListener('click',true)第三个参数可以选择阶段(false或者不传则是冒泡阶段,如果是true则是捕
JavaScript数组去重
有三种写数组去重的方法:使用计数排序思路,缺点是只支持字符串 使用Set 使用Map,缺点是兼容性差了点
Javascript手写深拷贝
区别引用赋值、浅拷贝和深拷贝 给出一个举例对象: 引用赋值: 在内存中的引用相同 浅拷贝 深拷贝 (JSON方法举例) 方法一:用JSON 缺点: 不支持Date 正则 undefined 函数等数据
手写Promise.all
要点: 知道要在Promise上写而不是在原型上写 知道all的参数(Promise 数组)和返回值(新Promise对象) 知道用数组来记录结果 知道只有一个reject就整体reject
手写简化版promise
以下代码是简版promise,只能then一次 使用promise的小陷阱 以上代码打印的是 why? 因为第二个then所对应的promise不是p而是第一个then所返回的promise,默认是成
手写发布订阅(eventHub)
其实是一个出名的设计模式,js的面向对象已经走入死胡同了,js现在往函数式和响应式的方向走。 一个对象能够发布一个事件,一个对象能够订阅这个事件,这就是发布订阅。 两个对象A和B,不直接交流,而通过中
手写AJAX
AJAX async JavaScript and XML(JSON) 一般工作中用封装好的函数发送请求,如: Axios jQuery VueResource window.fetch 但面试中需要
JavaScript节流和防抖
节流throttle 可以这么比喻,节流就是游戏中技能cd,立即释放后需要等待cd结束才能再次释放 简易版实现如下: 节流的业务常见场景 经常用在用户频繁点击按钮,如每五秒钟点一次抢购 防抖debou
关于JavaScript中promise和async、await对比和在KOA中的使用
首先,我们手动模拟一下发送网络请求的代码: 输出结果为: 接下来我们用promise实现一下 输出结果为: 使用async函数: 输出结果为: 对比promise和async、await的实现可以得出
JavaScript如何实现继承(原型链和class)
使用原型链 关键点:Animal.call(this,4) Dog.prototype.__proto__ = Animal.prototype 使用class 关键extends super
Javascript如何实现类(原型和class)
JS中没有类(ES5),最早的js程序员是从Java转过来的,所以执着于类,所以想尽方法在js里实现类,所以在高程中会有寄生组合等实现方法。 但现在class和this是极度避免的事情如React的开
JavaScript的闭包是什么
闭包的定义: 在计算机科学中 闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures); 是在支持 头等函数 的编程语言中,实现词法
关于JavaScript立即执行函数
上面这段代码会报错,因为前面函数返回值为undefined,所以被理解成undefined[3].map(item=> console.log(item)),所以应该写成: 此外 ~/!/+/-/等都
Javascript的new做了什么?
总结出来就五步! 创建临时对象/新对象 绑定原型 指定this=原型对象 执行构造函数 返回临时对象 参考文章:https://zhuanlan.zhihu.com/p/23987456
Javascript的this指向问题
this指向什么? 全局作用域下,浏览器中测试则是指向window 但是,开发中很少直接在全局作用于下去使用this,通常都是在函数中使用。 所有的函数在被调用时,都会创建一个执行上下文: 这个上下文
JavaScript原型链
前言: 先说几个结论,方便理解: 每个对象都有一个属性叫__proto__指向其构造函数的prototype。 prototype本身也是一个对象,所以他也有__proto__属性。 每个函数(构造函
JS的数据类型
JS的八种数据类型 Number String Boolean undefined Null Object Symbol Bigint 基本数据类型: Number、Bigint、String、Boo