摘要: 小程序代码的构成 - 项目结构 1、了解项目的基本组成结构 1、pages用于存放所有小程序的页面 2、utils用来存放工具性质的模块(例如:格式化时间的自定义模块) 3、app.js 小程序的项目入口文件 4、app.json小程序项目的全局配置文件 5、app.wxss小程序项目的全局样式文件 阅读全文
posted @ 2023-10-03 10:09 perfect* 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 一、安装编译TS的工具包 问题:为什么要安装编译TS的工具包? 回答:Node.js/浏览器,只认识JS代码,不认识TS代码。需要先将TS代码转化为JS代码,然后才能运行。 安装命令:npm i -g typescript typescript: 用来编译TS代码的包,提供了tsc命令,实现了TS 阅读全文
posted @ 2024-01-01 19:26 perfect* 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、TypeScript是什么呢? TypeScript(简称:TS)是JavaScript的超集(Js有的Ts都有)。 既然TS是超集,那么TS比JS多了什么? 解答: TypeScript= Type + JavaScript(在Js的基础上,为Js添加了类型的支持)。 TypeScript是微 阅读全文
posted @ 2024-01-01 15:54 perfect* 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 新建小程序页面 只需要在app.json ->pages中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件, 如图所示: 2、修改项目的首页 只需要调整app.json ->pages中的前后顺序,即可修改项目的首页,小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示: 阅读全文
posted @ 2023-10-03 10:53 perfect* 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 案列需求 基于MYSQL数据库+Express对外提供用户列表的API接口服务。用到的技术点如下: 第三方的包express和mysql2 ES6模块化 Promise async/await 主要的实现步骤 搭建项目的基本结构 创建基本的服务器 创建db数据库操作模块 创建user_ctrl业务模 阅读全文
posted @ 2022-05-30 10:15 perfect* 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 什么是宏任务和微任务 JavaScript把异步任务又做了进一步的划分,异步任务又分为两类,分别是: 宏任务(macrotask) 异步的Ajax请求 setTimeout、setInterval 文件操作 其它宏任务 微任务(microtask) Promise.then、.catch和final 阅读全文
posted @ 2022-05-30 08:52 perfect* 阅读(59) 评论(0) 推荐(0) 编辑
摘要: JavaScript是单线程的语言 JavaScript是一门单线程的编程语言。也就是说,同一时间只能做一件事情; 单线程执行任务队列的问题: 如果前一个任务非常耗时,则后续任务就不得不一直等待,从而导致程序假死的问题 同步任务和异步任务 为了防止某个耗时任务导致程序假死的问题,JavaScript 阅读全文
posted @ 2022-05-28 17:56 perfect* 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 什么是async/await async/await是ES8引入的新语法,用来简化Promise异步操作。在async/await出现之前,开发者只能通过链式.then()的方式处理Promise异步操作。 .then链式调用的优点: 解决了回调地狱的问题; .then链式调用的缺点: 代码冗余、阅 阅读全文
posted @ 2022-05-24 19:12 perfect* 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 回调地狱 多层回调函数的相互嵌套,就形成了回调地狱 回调地狱的缺点: 代码耦合性太强,牵一发而动全身,难以维护 大量冗余的代码相互嵌套,代码的可读性变差 如何解决回调地狱的问题 为了解决回调地狱的问题,ES6中新增了Promise的概念 Promise的基本概念 Promise是一个构造函数 我们可 阅读全文
posted @ 2022-05-24 16:14 perfect* 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1、回顾node.js中如何实现模块化? node.js遵循CommonJs的模块化规范 导入其它模块使用require()方法 模块对外共享成员使用module.exports对象 模块化的好处: 大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块之间的相互调用 2、前端模块化 阅读全文
posted @ 2022-05-19 08:53 perfect* 阅读(37) 评论(0) 推荐(0) 编辑
$(function() { $('#cnblogs_post_body img').each(function() { let imgSrc = $(this).attr('src'); let year = parseInt(imgSrc.substr(imgSrc.indexOf('g')+1,4)); if(year >= 2022){ imgSrc += `?watermark/2/text/amlndWl5YW4=/font/5a6L5L2T/fontsize/15/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast`; $(this).attr('src', imgSrc) } }) })