首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS-API
zkj
创建于2022-07-31
订阅专栏
JS-API
等 32 人订阅
共49篇文章
创建于2022-07-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
将列表转化为一个带图标的可折叠/展开的菜单
将一个无序列表转化为一个带图标的可折叠/展开的菜单。可以使用 Web Components、使用 details 和 summary 配合 ::marker 伪元素、使用 checkbox 和 lab
form 表单新属性 submitter、新方法 requestSubmit、新事件 formdata
HTMLFormElement.requestSubmit() 方法会触发表单验证,验证通过后会触发开发者自定义的 submit 事件。而HTMLFormElement.submit() 方法会触发
总结一下 jQuery 的原生替代方法
jQuery 是当今网络上使用最多的库,虽然 jQuery 相对较小且运行速度相当快,但它仍然代表应用程序中的一定量的开销。jQuery 提供的大部分功能现在都可以通过原生 DOM API 实现,并且
2022 JavaScript 年度报告(翻译)
随着 Web 平台的成熟,我们希望看到更多地直接采用它的各种 API 和功能,因为这样做是有意义的。对于那些需要框架来获得更好的开发体验的开发者,我们希望看到框架作者有更多的优化和采用新的 API 来
Reflect API 和 Object 静态方法的对比
Proxy 一般需要和 Reflect 联合使用,Proxy 对象拦截操作,Reflect 完成默认行为,然后就可以在 Proxy 对象中部署额外的功能。
ES6 Proxy 中的 this 指向
在 handler 拦截函数中,如果遇到 target 中有定义的 getter,则 getter 中的 this 指向调用的 target,即不会改变指向,但可以手动将其指向 receiver。
call()、apply()、bind() 的使用场景
每个 JavaScript 函数都是一个 Function 对象:(function () {}).constructor === Function 返回 true。
⚓ URI 的编码和解码
URL(统一资源定位符)和 URN(统一资源名称)属于 URI 的子集,URI 可以为 URL、URN 两者之一或同时是 URI 和 URN。URN 描述资源的名称,URL 描述资源的地址,而 URI
HTML 字符集和字符编码
Unicode 标准(几乎)涵盖了世界上所有的字符、标点符号和符号。支持 HTML、XML、Java、JavaScript、电子邮件、ASP、PHP 等独立于平台和语言的文本处理、存储和传输。它的目标
⛪ 深克隆的标准方法 structuredClone 和克隆继承属性
扩展语法、Array.prototype.concat()、Array.prototype.slice()、Array.from()、Object.assign() 和 Object.create()
⛱ HTML 元素的交叉区域检测
图片懒加载——当图片滚动到可见时才进行加载 内容无限滚动——也就是用户滚动到接近内容底部时直接加载更多,而无需用户操作翻页,给用户一种网页可以无限滚动的错觉 检测广告的曝光情况——为了计算广告收益,需
HTML 的页面可见性
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情 介绍 页面可见性可以通过让页面在文档不可见时避免执行不必要的任务,从而来节省资源和提高性能。例如: 网站有图片轮播效
理解 JavaScript 的事件循环和并发模型
因为 JavaScript 是可操纵 DOM 的,如果 JS 引擎线程和 GUI 同时运行,初始渲染在修改元素之后完成,那么渲染前后获得的元素数据就不一致了。在单线程上运行代码非常容易,不必处理多线程
字符串转 DOM 的几种方法和安全措施
使用 Element.setHTML() 代替 Element.innerHTML,这是浏览器的一个最新方法,可以删除 HTML 字符串中在当前元素的上下文中任何不安全或无效的元素、属性或注释。
关于 虚拟 DOM、Shadow DOM 和 DocumentFragment
如果数据绑定将开发者从操作 DOM 中解放了出来,那虚拟 DOM 则为数据绑定提供了性能保证,还有分层设计、跨平台以及服务端渲染等特性。
Web Components 的使用
Vue、React 等前端框架的核心特性就是数据绑定和组件复用。而现在浏览器已经实现了自己的 Web Components API,允许创建可重用的定制元素,并且在 web 应用中使用它们。
cookieStore 的使用
document.cookie 接口是同步的、单线程的和阻塞的。cookieStore 是异步的,基于 promise 的,因此不会阻塞事件循环。因为在 service worker 无法访问 do
DocumentFragment 的使用
与 document 一样,没有父节点,存储由节点(Node)组成的文档结构。但它不是主 DOM 树的一部分,它的变化不会触发 DOM 树的重新渲染,且不会对性能产生影响。
开发者工具网络面板中的 Request Payload 和 Form Data
Chrome 96 开始,当您想查看网络请求中的 Request Payload 和 Form Data 信息时,可以使用网络面板里面的 Payload(载荷)边栏。
Web Animations API 的使用
Web Animations API 可以把 CSS3 实现的 animation 动画由 JS 代码实现。它通过组合两个模型来实现:时序模型(CSS transitions)和动画模型(CSS an
下一页