玄近安

一切都在无可挽回地走向庸俗。

2024/04更新:将ES2023标准特性补充完整

ECMAScript 2022 标准

class fields

类相关特性的集合

private instance methods and accessors

私有实例方法和访问器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class People {
name = "zhangsan";
// 私有实例方法
#say() {
console.log("hello");
}
// 私有访问器
get #getName() {
return this.name;
}
}

const zhangsan = new People();
console.log(zhangsan.#say); // 报错
console.log(zhangsan.#getName); // 报错
阅读全文 »

前言

在19年写过一篇关于图片上传组件实现的文章(已删除),但是考虑到Taro的版本变更,及当年技术的不成熟,代码上有许多错漏及让人疑惑的地方,所以对原来的版本进行了一个查漏补缺,并将完整的代码贴出来。

本例只做一个简单的基于Taro的图片上传组件的实现,使用Taro来做跨端处理,这里主要以微信小程序以为主,其他端还没有测试,感兴趣的同学可以自己尝试,做简单兼容即可,更多的功能逻辑也可以在此基础上自行扩展(比如样式优化,扩展组件属性及回调函数等)。

阅读全文 »

前言

git想必大家都不陌生,基本上是作为现代开发的必备工具之一。代码同步快捷方便,分支无缝切换,在代码管理上无出其右。
然而你用的有多爽,代价就有多痛。
想当年大片大片的no message,update,commit,那也是相当壮观,找个代码花点时间那也不在话下。
但是随着前端越来越趋近工程话,一个项目也不在是一个人的事,协同开发,模块开发,已是大势所趋。
既然要协同要分离甚至是组合,那对于你单次提交内容的准确性,要求就越来越高。你需要将你写了什么代码什么功能,及哪个版本,具体做了什么,都得写上,以便他人合并或者分离你的代码,进行开发。
因此设计一个合理的适合自己项目的规范,就势在必行。
前端的message规范方面网上有很多,我就不再赘述。
本篇主要讲怎么一步一步设计自己项目的message规范。

阅读全文 »

前言

微信小程序里有些时候只能使用本地临时图片而不能用远程图片(如:2.3.0以下的Map组件内的markers的图片)

备注: 低于2.3.0版本时做兼容使用,小程序在2.3.0之后makers已经支持远程图片
也适用于需要远程图片转本地临时图片的场景

当然这些都比较少见现在大部分使用远程图片即可解决,这里也只是对远程图片本地临时图片的一个简单探讨
阅读全文 »

前言

滚动穿透是什么

对于这个问题我在网上找到的定义是这样的:

移动端弹出fixed弹窗的话,在弹窗上滑动会导致下层的页面跟着滚动,这个叫 “滚动穿透”

准确的说这更像是一个移动端的 BUG

阅读全文 »
0%