前端开发

ECMAScript 2020(ES2020)空值合并操作符、可选链操作符

2020-09-1489次阅读javascript
空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。可选链操作符( ?. )允许读取位于连接对象链深处属性的值,在引用为 (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined。
前端开发

document.currentScript和import.meta

2020-08-27134次阅读javascript
Document.currentScript属性返回当前正在运行的脚本所属的元素。调用此属性的脚本不能是JavaScript模块,模块应当使用import.meta对象。
前端开发

setTimeout和setInterval方法皆有可选的第三参数

2020-07-20158次阅读javascript
setTimeout和setInterval方法皆有可选的第三参数,一旦定时器到期,第三参数会作为参数传递给function。
前端开发

使用Proxy实现观察者模式

2020-07-20148次阅读javascript
观察者模式(Observer mode)指的是函数自动观察数据对象,一旦对象有变化,函数就会自动执行。
前端开发

使用Web动画API播放粒子动画

2020-06-18202次阅读javascript
主要的浏览器(Safari和Internet Explorer除外)至少部分支持Web动画API。
前端开发

FormData与Content-Type类型关系

2020-06-16202次阅读HTMLjavascript原生Js
FormData对象用来将数据编译成键值对,以便用XMLHttpRequest来发送数据。它使用的格式与表单将Content-Type类型设置为"multipart/form-data"时使用的格式相同。直白点说当使用FormData对象时请将Content-Type类型设置为"multipart/form-data"。
前端开发

如何将搜索表单重定向到站点范围的Google搜索

2020-06-15165次阅读javascript
这只是一个很小的技巧,在一个你没有时间或者不想构建一个真正好的网站搜索解决方案的网站上,这可能会有帮助。Google.com网站它本身可以执行范围为一个特定站点的搜索。
前端开发

如何在JavaScript中获取页面上的所有自定义属性

2020-06-15152次阅读javascript
在JavaScript中,我们可以使用getComputedStyle和getPropertyValue访问属性值。
前端开发

String.prototype.replace网页模板替换

2020-05-26222次阅读javascript原生Js
replace方法第二个参数的替换函数,可以接受多个参数。其中,第一个参数是捕捉到的内容,第二个参数是捕捉到的组匹配(有多少个组匹配,就有多少个对应的参数),这样就可以实现一个网页模板替换的例子。
前端开发

Unable to preventDefault inside passive event listener due to target being treated as passive

2020-05-20389次阅读原生Jsjavascript
从chrome56开始,在window、document和body上注册的touchstart和touchmove事件处理函数,会默认为是passive: true。浏览器忽略preventDefault()