彻底弄清楚var let const的区别

今天又有小伙伴问我一个这样的问题,JavaScript中,为什么有的变量用var定义,有的用let,还有的用const呢?

先给出结果如下:

常用场景

  • const 优先使用,尤其是常量、对象、数组,(占 80% 场景)
  • let 需要修改时使用,需要重新赋值的变量(如循环、条件分支),(占 20% 场景)
  • var 永远不用

首先是作用域不一样

  • var声明的变量是全局作用域或函数作用域
  • let和const声明的变量是块级作用域

重新声明 & 值更新

  • var声明的变量,可以重新声明,也可以进行更新;
  • let声明的变量,不可以再声明,但可以进行更新;
    • 重新声明会报错 Uncaught SyntaxError: Identifier 'x' has already been declared
  • const声明的变量,声明时必须初始化,既不能再次声明,也不可以进行更新;
    • 重新声明会报错 Uncaught SyntaxError: Identifier 'x' has already been declared
    • 更新值也会报错 Uncaught TypeError: Assignment to constant variable.

变量提升和TDZ(Temporal Dead Zone)

  • 从作用域开始到变量声明的位置,这段区域就是 TDZ。
  • var声明的变量,存在变量提升,变量定义不但会被提升到作用域的顶部,而且还会初始化为undefined;
  • let和const声明的变量,不存在变量提升,存在TDZ。如果在初始化之前就使用,会报错 Uncaught ReferenceError: Cannot access 'x' before initialization

没错,那个小伙伴就是我自己:)

Gitee使用SSH配置思路

怎么样使用Git+SSH密钥,不用每次输入密码就可以提交代码到git仓库。

  1. 初始化仓库是,remote必须使用SSH协议地址,不要用HTTPS;
  2. 获取代码所在服务器的公钥;
    • Windows系统一般在C:\Users\你的用户名\.ssh目录下
    • Linux系统一般在/home/你的用户名/.ssh目录下
    • 文件名一般是id_rsa.pub或id_ed25519.pub
  3. 登录gitee,鼠标放到右上角头像,点【设置】->【安全设置】->【SSH公钥】;
  4. 把获取的公钥粘贴在公钥栏里,系统会自动生成标题,然后点击【确定】按钮保存即可。

还可以观看下面这个视频跟着操作:
【远程开发Git码云Gitee SSH公钥配置无密码提交推送】

FastAdmin踩坑记

  1. 开发环境支持使用.env配置文件,上传到云服务器.env却不生效,只有使用application目录下的database.php;
  2. 上传到服务器时,注意public目录下的.user.ini文件中的open_basedir要一致,不然会遇到”PHP message: PHP Warning: Unknown: open_basedir restriction in effect.”错误;
  3. 出现file_put_contents(/www/wwwroot/hwtl_admin/runtime/cache/4e/*.php): failed to open stream: Permission denied的错误,说明runtime文件夹权限不够,需要最大权限777;
  4. FastAdmin分类可以使用默认的,type区分就好,目标表中有category_id即可,页面加载时,如果需要显示上下级,data-params增加isTree为1即可;
data-params='{"custom[type]":"activity", "isTree":1}'

如果页面出现“你所浏览的页面暂时无法访问”,很有可能是服务器使用了.env文件配置数据库连接,请参考第一条。

VSCode+SSH密钥登录远程开发

远程开发方式有哪些?

点击查看:远程开发方式详解

推荐的有VS Code + SSH开发,目前是比较流行的方式。

那配置VS Code远程开发都需要什么?

  • VS Code安装 Remote – SSH
  • 本地生成密钥对
ssh-keygen -t rsa -b 4096
  • 上传公钥到服务器
echo "公钥内容" >> ~/.ssh/authorized_keys
  • VS Code远程配置
Host HWTL_Dev_Server_02
  HostName 192.168.31.30
  User pengcheng
  IdentityFile C:\Users\pengcheng\.ssh\id_rsa

视频地址:https://www.bilibili.com/video/BV1HrGMz6Ea8/

读《认知觉醒》笔记

人有两次生命,一次是出生,一次是觉醒。

人与人之间的本质差异,就在于认知能力的高低,认知决定了我们在生活中的各种选择,而这些选择又决定了我们的命运走向。

三重大脑:

  • 本能脑
  • 情绪脑
  • 理智脑

焦虑的五种形式:

  • 完成焦虑
  • 定位焦虑
  • 选择焦虑
  • 环境焦虑
  • 难度焦虑

焦虑的根源往往在于我们想同时处理太多事情,还希望能立刻看到结果。

我们要学会接纳自己,包括自己表现出的急躁、焦虑和不耐烦。不要因为这些情绪而自责、愧疚。其次,面对诱惑时,我们要学会延迟满足。

终身学习是消除认知模糊的必经之路,掌握的知识和工具越多,认知能力就越强,消除模糊的能力也就越强。

回避痛苦,并不会让痛苦消失,反而会让它进入潜意识,变成一种模糊的感觉。一旦具体事件变得模糊,其影响范围就会变得无限扩大,原本简单的事情也会变得难以解决。

Docker和飞牛安装WordPress 更便捷的搭建网站或个人博客

Hello 亲爱的小伙伴,你们好啊,前两天跟大家分享了怎么手动从官网下载Word Press文件,上传到服务器手动安装。

今天我再跟大伙儿分享一个更方便的方法来部署wordpress,只要是安装了docker容器的服务器都可以部署,非常方便快捷。

观看视频

大家有什么问题请私信我或者在评论区留言,我看到后会回复大家的。

快速安装WordPress 小白也能拥有自己的博客

WordPress下载地址: https://wordpress.org/download/

Steps:

  1. 下载WordPress最新版
  2. 上传到服务器并解压文件
  3. 创建数据库
  4. 修改配置文件
  5. 访问域名进行安装

观看视频: 【安装最新版WordPress 小白也能快速上手】

小伙伴有任何问题,请随时私信我或给我留言,我看到后会第一时间回复。

使用宝塔邮局管理器搭建邮件收发服务器

前提条件:

  • 有一个域名
  • 有一台安装了宝塔面板的云服务器

流程:

  1. 宝塔面板安装宝塔邮局管理器
  2. 设置宝塔邮局管理器+域名解析
  3. 使用邮件客户端收发邮件

观看视频:
使用宝塔邮局管理器搭建邮件收发服务器

有问题请私信或留言,UP主看到后会第一时间回复。

一键生成短视频MoneyPrinterTurbo

今天给大家分享一个一键生成短视频的开源项目,MoneyPrinterTurbo

项目地址:
https://github.com/harry0703/MoneyPrinterTurbo

下载地址:
百度网盘:https://pan.baidu.com/s/1wg0UaIyXpO3SqIpaq790SQ?pwd=sbqx 提取码: sbqx

视频素材资源网站:

  1. https://www.pexels.com/
  2. https://pixabay.com/

建议大家使用DeepSeek官网生成文案,然后根据文案去视频素材网站下载素材,这样更匹配,而且不用花费一分钱。

使用教程在这里:

大家使用过程中有什么问题,可以留言或私信给我,我看到后会第一时间回复。

走出迷茫

每个人都会经历一两段迷茫期,只是有人迷茫一阵子,有人迷茫一辈子。
虽然厌恶有些事情,但还不得不去做,已被名利所驱使,逐渐迷失自我。在生活中,我努力扮演着各种角色,却越来越看不清自己,失去了自己的爱好,忘记了自己的理想,少有做个真正让自己开心的事情,每天都带着不同的面具面对各种人和事。
一个人之所以迷茫、痛苦,根源就在于总想迎合这个世界,满足了别人,却委屈了自己。
为自己而活,不在意别人的目光,不活在他人的期待里,可能就不会那么累。
把握当下,做自己真正喜欢的事情,不要犹豫,也不要等待。
不要一直追求别人眼中的成功,却忽略了自己的内心需求,一定要改变,做自己想做的事。
开始转换生活方式,去做那些让自己感到有意义和幸福的事情。

– 摘自B站小溪读书《世界尽头的咖啡馆》