URLSearchParams api简单解析url参数

2023-06-25
阅读 2 分钟
523
先上代码 {代码...} 输出结果URLSearchParamsURLSearchParams.append(),插入一个指定的键/值对作为新的搜索参数。URLSearchParams.delete(),从搜索参数列表里删除指定的搜索参数及其对应的值。URLSearchParams.entries(),返回一个iterator可以遍历所有键/值对的对象。URLSearchParams.get(),获取指定搜索参数的第一个值...

js类型转换truthy和falsy

2023-05-08
阅读 1 分钟
463
JavaScript 在需要用到布尔类型值的上下文中使用强制类型转换(Type Conversion )将值转换为布尔值,比如:在条件语句或者循环语句中

for in和Object.keys和for-of区别

2023-02-06
阅读 2 分钟
496
for...in以任意顺序迭代一个对象的可枚举属性,包括继承的可枚举属性。(包括继承属性)(不包括Symbol)可以迭代数组遍历顺序先遍历出(非负)整数属性(integer properties,按照升序),然后其他属性按照创建时候的顺序遍历出来 {代码...} 结果为: {代码...} 原因,ECMAScript规范中定义了 「数字属性应该按照索引值⼤⼩...

javascript 正则 高级用法

2023-01-05
阅读 4 分钟
974
先简单看几个常用基础标识符^ 匹配一个输入或一行的开头, {代码...} $ 匹配一个输入或一行的结尾 {代码...} *匹配前面元字符0次或多次 {代码...} +匹配前面元字符1次或多次 {代码...} ? 匹配前面元字符0次或1次 {代码...} {代码...} 正则表达式(Regular Expression)其实是一门工具,通过字符串模式匹配,实现搜索和替换...

try、catch、finally使用注意事项

2022-12-29
阅读 2 分钟
899
try、catch、finally用法总结:  1、不管有没有异常,finally中的代码都会执行  2、当try、catch中有return时,finally中的代码依然会继续执行  3、try或catch里面有return语句,finally里面的表达式依旧会执行,但不影响try.catch return的值。finally语句执行不会影响try或catch的return {代码...} 打印结果 {代...

ts 高级工具类

2022-12-29
阅读 6 分钟
829
关键字,技巧了解keyof,用来取得一个对象接口的所有 key 值 {代码...} in 则可以遍历枚举类型 {代码...} typeof 用来获取基本数据的类型 {代码...} 注意只能用来查询变量或者属性的类型。无法查询其他形式的类型。比如说:返回调用的类型。extends 条件语句 {代码...} infer 声明一个变量来承载extends条件语句中的某些待...

无限滚动列表

2021-10-22
阅读 1 分钟
2.1k
无限滚动使用场景很多,有些难点需要注意。比如页脚中的链接无法访问,因为内容不断地将页脚推开;手机从纵向转向横向,您如何处理调整大小事件?或者,当列表过长时,您如何防止页面卡顿。

js实现十六进制文件转十进制

2021-10-20
阅读 1 分钟
2.2k
{代码...}

WebRTC连接状态相关整合

2021-09-26
阅读 2 分钟
5.7k
主要是关于RTCPeerConnection的状态connectionState和iceConnectionState这两个状态用于对应的事件onconnectionstatechange和oniceconnectionstatechange。

滚轮事件整理

2021-06-25
阅读 1 分钟
846
wheel,scroll(es标准滚轮事件)DOMMouseScroll(只有ff支持的滚轮事件,ff17以后可以用wheel标准事件)mousewheel(wheel之前的非标准事件,ie\opera兼容性,ff不支持)MouseWheelEvent和MouseScrollEvent(ff支持)

前端的base64 转换实现

2021-04-19
阅读 4 分钟
5.7k
window.btoa和window.atob,是浏览器提供的字符串base64编解码。但是该方法不支持中文字符串的转码。因为转码是针对ASCII码。

js浏览器获取网络连接类型

2020-12-04
阅读 1 分钟
2.9k
{代码...} userAgent和connection的兼容性其实都不好,特别是pc,所以很多情况还是返回unkown

icon 格式图片canvas画法

2020-09-29
阅读 3 分钟
1.3k
#data 格式 {代码...} {代码...}

计时器统一管理

2019-08-07
阅读 3 分钟
2.4k
计时器统一管理,es6 class写法 {代码...} 调用 {代码...} git链接[链接]

point-events兼容问题

2019-03-21
阅读 1 分钟
6.8k
canIuse 查询,显示ios和android都完美支持这个css属性,发现问题: ios下,父元素pointer-events:none;点击穿透,子元素 pointer-events:auto;//让子元素的点击事件生效

移动端 滚动隐藏浏览器地址栏和工具栏

2019-03-18
阅读 1 分钟
11.3k
参考:js自动隐藏手机浏览器地址栏文章中实现原理其实很简单,强制页面高度超过手机屏幕高度,手动滚动时会隐藏浏览器自带地址栏和工具栏(qq浏览器不会隐藏工具栏).js实现自动隐藏,

vue项目 移动端实现ip输入框问题

2019-03-18
阅读 8 分钟
3.2k
vue框架移动端做ip输入框组件,input在浏览器和微信端兼容问题。要求:只能输入数字,输入数字以外的字符(包括点、冒号等数字符号)时自动跳到下一段ip输入框.type=number类型,不会禁止点的输入。手动过滤拿不到包括点字符的字符串.而且输入多个点之后,拿到的值为空.解决办法:type=tel,只能输入数字,且可以获取到点...

微信6.7.4版本,ios 键盘顶上去页面 收起键盘后页面不下去bug修复

2018-12-12
阅读 1 分钟
6.6k
iphone微信6.7.4版本出现的问题,用户输入时,软键盘弹出。收起软键盘的时候,页面下部软键盘原来位置会变成一片空白区域,页面没有恢复原状。