const person = new Proxy(
{
name: 'Tom',
age: 13
},
{
set: (item, key, value) => {
if(key === 'age') {
if(value > 18) {
throw new RangeError('age is too big')
} else {
item[key] = value
}
}
}
}
)
console.log(person.age = 12)
console.log(person.age = 19)
js的事件循环机制
1.概述
首先我们需要知道,js是单线程的,每次只能执行一个任务,并且按照顺序执行。当运行到需要等待的异步任务时,异步任务的执行会被挂起等待,同步任务继续按顺序执行,等到同步任务执行完毕,再继续执行异步任务。也就是说js的执行是是非阻塞的,异步的。
下面是一个简单的例子
继续阅读“js的事件循环机制”一个简单的动态菜单组件
使用Vite2 + Scss + css module + Typescript + Antd 来构建 React 脚手架
首先用包管理工具 初始化
pnpm create vite
之后输入项目名称,使用上下箭头选择react模板
继续阅读“使用Vite2 + Scss + css module + Typescript + Antd 来构建 React 脚手架”iOS15新特性
今天练习项目的时候发现一个有趣的现象 当我用iPhone6模拟器跑项目的时候 navigationBar 和tabBar能够正常显示并且背景色是默认颜色 但当我在iPhone11跑的时候发现navigationBar和tabBar都不见了.当时我陷入了自我怀疑的过程 但是0.01秒我冷静下来之后测试发现原来它不是消失了 而是背景色变成了透明状态 这是为什么呢?原来这是iOS15的新特性.以往我们设置tabbar和navigationBar的时候系统会默认给我们创建好大小尺寸和背景颜色.但是自从iOS15之后tabBar和navigationBar的默认颜色变成了透明 如果想要更改的话需要判断手机系统根据不同的系统来做适配具体代码如下
jq上传文件的写法
PHP如何解决接受不到页面传过来的文件问题
首先找到服务器中的集成环境,在集成环境中找到对应的使用的php版本号,进去找到php.ini文件修改这几个参数就可以了
记住改完之后一定要重启服务 要不不会生效
Docker For Mac 拉取镜像过慢,甚至连接超时的解决办法
添加源就好了
“registry-mirrors”: [
“https://hub-mirror.c.163.com”,
“https://docker.mirrors.ustc.edu.cn”
]
不要忘记逗号
MacOS 12.0 简易搭建 PHP 开发环境
Spring Boot 之 Hello Wrold !
首先,在IDE 创建 Maven 项目
继续阅读“Spring Boot 之 Hello Wrold !”