首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript小册
RickZhou
创建于2021-08-05
订阅专栏
小白的JavaScript自学笔记
等 6 人订阅
共16篇文章
创建于2021-08-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JS | 前端监控平台搭建的一些感悟 🤔
本文主要记录一下上面这个前端监控系统的实现 [ 框架-React ] 主要是一些JS事件的内容 文末会有系统的搭建的一些内容
JS |手写 call / apply / bind (简易版)
手写 call 原生 call 我们首先来看看 call 方法实现了什么 不难看出 call 改变了 this 的指向,指向到 foo 对象 sayName 方法执行了 call 是可以被所有的函数继
JS |正则 /🍔{Infinity}/g
创建一个正则表达式 字面量形式 构造函数 正则表达式也是对象 属于引用类型 所以在进行比较的时候 是引用地址的比较 正则表达式修饰符 i 对大小写不敏感 g 全局匹配 m 多行匹配 s 允许 . 匹配
JS | PWA 👉 Native App 体验卡
让你的 Web App 拥有 Native App 的功能吧~~~~~~~~~~~~~~~~~~~~
JS | 装饰器入门 📝
配置装饰器环境 新建 package.json 文件 复制如上内容 然后安装依赖 然后在根目录 创建文件.babelrc 配置如下内容 因为最新版的 babel 插件是可拔插的 仅仅安装是不会生效的
JS | 神奇的parsetInt( 🤔, 🤨 )
故事的开始从一个色盘的HSV进制转换开始 当我在控制台输入 👇👇👇👇👇👇 麻了 我麻了 parseInt 以下为 W3C 上的定义 parseInt() 函数可解析一个字符串,并返回一个整数。 当参数
JS | 重读 ES6 📝 笔记
let const 补充了JavaScript没有块级作用域的空白 暂时性死区 变量必须先声明 才能使用 globalThis 顶级对象 浏览器里面,顶层对象是 window,但 Node 和 Web
JS | 一起来康康 this 吧 🧐
this 的五种绑定方式 默认绑定(非严格模式下指向全局对象, 严格模式下 this 会绑定到 undefined) 隐式绑定(当函数引用有上下文对象时, 如 obj.foo()的调用方式, foo
JS | 节流防抖
函数防抖:一个频繁触发的函数,在规定时间内,只让函数最后一次触发 例如: - 用户输入搜索框 避免每次敲击键盘都发送请求 - 登录、发短信等按钮避免用户点击太
JS设计模式 | 发布订阅模式
创建一个对象,来存储事件和监听函数之间的关系 on():负责注册事件的监听器,指定事件触发时的回调函数 emit():负责触发事件,可以通过传参使其在触发的时候携带数据 off():负责监听器的删除
JS | 防盗链 🤨
先说说防盗链的原理,http 协议中,如果从一个网页跳到另一个网页,http 头字段里面会带个 Referer。 这里的Referer是由于历史原因导致了拼写错误 后来也就一直沿用。 图片服务器通过检测 Referer 是否来自规定域名,来进行防盗链。 则从 https 向 h…
JS | 可选链操作符 && 空值合并操作符
背景 最近 开始接触到一些ES6以后的新特性 使用起来确实方便了不少 尤其是最近有一个项目 在方法中需要传入index 但是在做非空验证的时候 如果传入的index是0 也会被判断为false 这就十
JS | 原型链 👾
原型链的作用: 原型链如此的重要的原因就在于它决定了 JavaScript 中继承的实现方式。 访问对象实例属性,有则返回,没有就通过 __proto__ 去它的原型对象查找。 原型对象上找到即返回,找不到,继续通过原型对象的 __proto__ 查找。 找不到就返回 unde…
JS | 万能的Array.prototype.reduce
accumulator: 累加器 即函数上一次调用的返回值。 currentValue: 数组中函数正在处理的的值。 initialValue: (可选)累加器的初始值。没有时 累加器第一次的值为 currentValue 注意: 在对没有设置初始值的空数组调用 reduce …
JS设计模式 | 单例模式
单例模式的定义是: 保证一个类有且仅有一个实例,并提供一个访问它的全局访问点。 思路: 用闭包返回一个实例 对这个实例做条件判断 有就返回 没有就初始化 这样我们在每次 new 的时候就只能得到一个实
JS设计模式 | 策略模式
策略模式 策略模式是定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 策略模式的目的就是使算法的使用与算法分离开来。封装的算法具有一定的独立性,不会随客户端的变化而变化。