首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS基础知识
zaizaizhao
创建于2022-01-20
订阅专栏
JS基础知识
等 1 人订阅
共12篇文章
创建于2022-01-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Angular中使用forwardRef解决循环引用
在Angular中,forwardRef函数用于解决依赖注入中的循环依赖问题。它允许你引用尚未定义的引用。 以下是一个示例,演示了在Angular中使用forwardRef的情况: 在这个示例中,Se
前端图片展示的两种方式blob和base64
前端图片展示的两种方式blob和base64 1.前端展示的话可以使用BlobUrl来做,后端存储的话,可以将base64存放在后端,如Minio中。在拿到数据后,前端转化为BlobUrl进行展示。
使用Angular服务Service+Rxjs实现Angular的状态管理
背景:最近做项目中遇到多个组件共用一个后端接口数据。想着在每个组件中使用请求比较麻烦,就基于service写了一个【又不是不能用.jpg】的store。
手写一些polyfill,总结一些手写实现
1.instanceof的实现 原理:按原型链进行查找。 2.new的实现 1.原型链;2.调用构造函数;3.返回值判断 3.缓存函数的实现 1.闭包;2.返回一个函数去接受参数 4.函数柯理化实现
js中如何实现关键字new
1.首先在new一个实例时,做了什么?如下所示 1.访问了构造函数的属性,name,age 2.访问原型链的属性,say() 2.提出两个问题: 2.1如何让实例对象拥有父类构造函数的属性? 联想到构
手写实现Object.create()
Object.create(p):创建一个新对象,使用现有的对象p来提供新创建的对象的__proto__。 在object()函数内部, 先创建一个临时性的构造函数, 然后将传入的对象作为这个构造函数
函数的缓存实现
实现函数功能如下: 将add函数缓存起来 1.定义了一个cache对象用于缓存计算值,使用闭包将cache保存起来,保证函数执行完后cache不会被垃圾回收机制回收。 2.在memorize函数内部r
实现a == 2 && a ==3 为true
javaScript为基本数据类型值提供了封装对象,例如Number,String,Boolean等 此处a是一个对象,在a的__proto__属性上定义了valueOf的方法用来取得红框内的[[Pr
手写实现setInterval
用setTimeout实现setInterval setInterval不会停止,作为改进,在手写时传入count参数,对setInterval执行次数进行限制 将setTimeout放在fn()和c
闭包与函数作用域、函数的原型链
闭包与call 首先需要明确的几个知识点 1.函数的scope在函数定义时已经确定 2.作用域链在函数定义时已经确定 3.函数this指向的改变,不会影响作用域(不知道理解对不对) 自执行函数的thi
js实现函数柯里化
解释:只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。 首先实现add(1)(2)(3) 简化为箭头函数的形式 此时函数的形参只能是一个,为了实现下面的结构,得重新写 如果仅仅实现两
数组扁平化javascript实现
数组扁平化 1.flat方法 let newArray = arr.flat([depth]) 默认为1,提取嵌套深度为1 2.递归实现,与深拷贝思想一致