首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS/TS
lio_zero
创建于2021-05-12
订阅专栏
分享 JS/TS 的简单提示和技巧
等 7 人订阅
共76篇文章
创建于2021-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Web Notification API
Notifications API 是浏览器向开发人员公开的接口,允许在用户允许的情况下向用户显示消息,即使网站/Web 应用未在浏览器中打开。 这些消息是一致的和原生的,这意味着接收者习惯于它们的
JavaScript 的自定义事件
在 JavaScript 中,可以通过两种方式创建自定义事件: 使用 Event 构造函数 使用 CustomEvent 构造函数 也可以使用 document.createEvent 来创建自定义事
Data URL
Data URL 是一种 URI 方案,它提供了一种在 HTML 文档中内联数据的方法。 假设你想嵌入一个小图像。您可以按照通常的方式,将其上传到文件夹,并使用 img 标签使浏览器从网络中引用它:
JavaScript 和 TypeScript 中的 void
如果您使用过强类型语言,你可能熟悉 void 的概念:一种类型告诉你函数和方法在调用时不返回任何东西。 void 作为操作符存在于 JavaScript 中,作为基本类型存在于 TypeScript
TypeScript 中的类型收窄
在本文中,我们将学习各种收窄类型的方法。类型(narrowing)收窄是将类型从不太精确的类型推导为更精确的类型的过程。 让我们从一个简单的函数开始: 上面的函数可以接受一个数字或一个字符串。假设我们
TypeScript 类型谓词
TypeScript 中的类型谓词(type predicates)可以帮助您根据条件缩小类型范围。它与 type guards 类似,但在函数上工作。如果函数返回 true,则将参数的类型更改为更有
TypeScript 基础 — interface 接口
在 TypeScript 里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。 接口(interface)是最常用的类型标注方式。 user 接口中给将来可能需要用到的对象属性定义类型。
从头开始实现 Promise
本文的目标是编写一个与 then/promise 类似的符合 Promise/A+ 的实现。 以下前半部分译自 Implementing promises from scratch,也是本文的重点。你
前端这两年的文章总结
本文章内容为平时开发自己常用常看的一些工具、库、框架、优秀的博客技术网站。都是自己使用过的,大部分都还在维护,不常维护的在这里就不搬上来的。内容多,慢慢细品。 sass 专业级 CSS扩展语言。 lesscss - 动态样式表语言。 tailwindcss 实用程序优先的CSS…
TypeScript namespace 命名空间
随着第三方库在项目中的增加,我们经常会遇到全局命名空间被污染的问题,导致全局命名空间中组件之间的名称冲突。因此,我们需要使用命名空间组织代码块,以便唯一地标识变量、对象和类。 在本文中,我们将讨论命名
JavaScript 数组方法总结
JavaScript 数组方法总结 Array.prototype.pop() pop() 方法从数组中删除最后一个元素并返回该元素。此方法更改数组的长度。 对空数组使用 pop 方法,不会报错,而是
如何在 JavaScript 中获取对象的长度
与数组不同,获取对象长度总是很棘手的。 有两种方法获取对象长度: Object.keys 返回对象的所有可枚举属性键的数组。 使用 Lodash 库的 _.size 方法 为什么我们不能调用对象 le
Object 与 Map 的区别
存储键值对是我们在 JavaScript 中必须处理的常见问题。最基本的方法是使用对象: 从 ES6 引入的 Map 数据结构提供了相同的功能。上面的示例代码可以用 Map 重写,如下所示: 区别 对
undefined 和 void 的区别
void 是一个运算符,它对给定表达式求值,然后返回 undefined。 区别 在支持 ES5 的现代浏览器中,直接使用 void 运算符和 undefined 的值没有区别: 但是,在运行 ES3
ES2020(ES11)
新特性: String.prototype.matchAll import() import.meta BigInt – 任意精度整数 Promise.allSettled globalThis fo
ES2019(ES10)
主要新特性: Array.prototype.{flat,flatMap} Object.fromEntries 次要新功能: String.prototype.{trimStart,trimEnd}
ES2018(ES9)
ES2018 主要新特性: 异步迭代 Rest/Spread 运算符 新的正则表达式功能: RegExp 命名捕获组 RegExp Unicode 属性转义 RegExp 反向断言(lookbehin
ES2017(ES8)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情 ES2017 新特性: async 函数 Object.values/Object.entries 字符串
ES2016(ES7)
ES2016 包含了两个新的功能: 幂运算符(** 和 **=) 数组方法 Array.prototype.includes Array.prototype.includes() includes()
Typescript 中的 const 断言
在 Typescript 4.3 中,TypeScript 引入了 const 断言。const 断言用于告诉 TypeScript 编译器以下内容之一: 对象属性是只读的 将对象强制转换为 cons
下一页