自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 手写new

【代码】手写new。

2024-03-13 16:45:54 419

原创 聊聊DOM的常见操作

DOM即文档对象模型,是HTML和XML文档的编程接口,它提供了对文档结构化的表述,并定义了一种方式——可以使从程序中对该结构进行访问,从而改变文档结构、样式和内容。任何HTML和XML文档都可以用DOM表示为一个由节点构成的层级结构。节点分为很多类型,每种类型对应着文档中不同的信息和(或)标记,当然它们同时也还会有着自己的不同的特性、数据和方法,而且与其他类型有着某种关系。像原子包含着亚原子微粒那样,DOM也有很多类型的DOM节点可以包含住其他类型的节点。

2024-03-12 23:06:17 910

原创 聊聊js数据结构

数据结构意味着接口或封装:一个数据结构可被视为两个函数之间的接口(数据结构可以作为连接两个函数之间的桥梁,使它们能够共享数据并进行相互作用),或者是由数据类型联合组成的存储内容的访问方法封装(数据结构是由不同数据类型组成的,而这些数据类型的存储和访问方式被封装在了一起。这种封装意味着数据结构提供了一种机制,使得数据的内部细节对外部代码是隐藏的,而只提供了特定的接口来访问数据。这种封装可以确保数据的完整性和安全性。数据结构是计算机存储、组织数据的方式。

2024-03-10 11:43:31 401

原创 说说JavaScript的数据类型,以及它们存储上的区别

基本类型有6种:Number、String、Boolean、Undefined、Null、Symbol1.Number最常见的数值是十进制的,也可以设置八进制(0开头),也可以设置十六进制(0x开头)。如果使用浮点就一定要包含小数点,也可以用科学计数法表示。数值类型中有一个特殊的值——“NaN”,用来表示原本要返回数值的操作失败了,而不是直接报错。2.String:字符串类型,可以用单引号(''),双引号(""),反引号(``)标识。

2024-03-10 11:29:50 473

原创 什么是事件循环,还有宏任务、微任务、async和await,并进行流程分析

时间循环

2024-03-08 22:53:31 1522

原创 聊一聊事件委托

事件委托

2024-03-08 20:14:17 335

原创 什么是原型,proptotype和__proto__是什么?

原型:原型是JavaScript中每个对象都有的一个特殊的属性。它指向的是另一个对象的引用,而这个对象就是原型对象。每个对象都是从原型对象中继承属性和方法的。在JavaScript中,所有的对象都是从Object构造函数的原型对象中继承而来的。prototype:是函数对象特有的一个属性,它指向该函数的原型对象。:是每个 JavaScript 对象都具有的一个属性,它指向该对象的原型对象。属性,我们可以访问到对象的原型链,即对象的原型链中的下一个对象。下面用一张图来解释一下原型、原型对象之间的关系。

2024-03-08 18:16:31 428

原创 手写bind

手写bind

2024-03-08 17:22:30 475

原创 手写call和apply

首恶写call和apply

2024-03-08 11:16:28 347

原创 MongoDB判断数据中有没有指定的数据,有则返回YES

Name、 Groups信息,其中apps就是需要知道这台设备有没有安装了指定的软件,安装了就要返回YES没有的话就返回NO。$cond 是用于条件表达式的聚合操作符之一,它的作用是根据一个条件来选择不同的值并返回结果。$cond搭配$in用的话,就可以实现查询$in中的[A,B],B里面是否包含着A,如下语句,如果包含则返回YES,不包含则返回NO。$map里的input是数据的来源,in是对数据做的处理,像下面的语句中$$this.name意思是拿到groups的name。

2023-09-06 10:19:57 216

原创 在最新版本的 JavaScript 中,原生的 Intl.DateTimeFormat怎么用

然后,使用 Intl.DateTimeFormat 对象创建一个日期时间格式化器(dateFormatter),并在格式选项中指定了要显示的各个部分(年、月、日、小时、分钟、秒等)。在 JavaScript 的 Intl.DateTimeFormat 中,你可以使用 timeZone 选项来指定时间区域(Time Zone),从而将日期时间格式化为 UTC 时间。在 Intl.DateTimeFormat 中,en-US 是一个区域设置(Locale)标识符,用于指定所需的日期时间格式、语言和地区。

2023-08-25 19:49:08 900

原创 在ts中用console.log打印出的变量明明包含有某个属性,但是想用.调用改属性就提示说不存在这个属性

这种情况可能是由 TypeScript 的类型系统引起的,它会对变量的类型进行检查,如果 TypeScript 认为某个属性不存在于该变量的类型中,就会报错。使用类型断言,可以告诉 TypeScript 你知道变量的类型比它推断的更准确。其中propertyName就是你想调用的属性。

2023-08-24 09:26:40 707

原创 前端实现自定义进度条中间的icon

前端实现自定义进度条中间的icon

2023-08-23 16:24:39 243

原创 微信小程序遇到的坑1

5、show-message-card="true":是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,用户点击后可以快速发送小程序消息,open-type="contact"时有效,这个要设置为true才会在会话界面看到链接;3、send-message-path="service.path":会话内消息卡片点击跳转小程序路径,open-type="contact"时有效;

2023-08-14 14:06:20 498

原创 修改npm下载时使用的代理端口(mac电脑)

公司修改了代理的端口,导致我在VS code使用npm install报错。其实就是我的代理端口改了,可以到网络设置里面查看自己的代理端口号。最后输入source .zshrc 让配置生效。然后输入cat .zshrc查看当前的配置。然后输入nano .zshrc 将端口号修改。可以看到我的代理端口号改成了7890,打开终端输入cd ~去到根目录下。

2023-08-11 17:30:57 364

原创 前端的后台console.log();没有打印消息

就是按Ctrl+Shft+j,它会将控制窗口打开或者关闭和按F12是一样的效果,但是很神奇,我按F12重新打开是没有用的,我按这三个快捷键就能解决,如果一次不行可以多试几次,我看有人开关三次才可以的。如果是Mac电脑的话就是opt+cmd+j。突然莫名其妙的console.log没有打印出东西,百度了一下,看到了这个。

2023-08-11 17:17:47 1287

原创 angular框架的ts文件怎么和js进行数据通讯

ts和js进行数据交互。同一页面中监听localStorage变化。

2023-08-11 17:07:33 244

原创 angular引用第三方js插件遇到的问题

leaflet里面有很多的插件,其中搜索功能比较好的就是Leaflet.Autocomplete。我的项目是用angular框架,逻辑是在component.ts中完成的。需要做的效果就是在地图网页上加一个搜索地址的功能,这里我引用leaflet插件库里的Leaflet.Autocomplete,这个插件搜索功能比较好用,但是呢它没有封装到npm,所以只能把它的js和css代码都下载下来。

2023-08-11 16:50:29 598 2

原创 微信小程序——云函数操作数据库

本文介绍的是如何动态增删改查,之前我想根据我前端给的参数来动态添加数据,但是百度了好久,然后有人跟我说不支持动态输入。查我用到了两种,一种是用where,另一种办法,用aggregate().match

2022-11-03 10:52:40 2216

原创 微信小程序云开发之云函数的大坑

微信云开发有大坑,巨大的坑

2022-10-27 14:36:21 952 1

原创 微信小程序之删除数组中的某一个数据

代码说明:先用findIndex()找到要删除的数据的下标index,当index!=-1的时候说明数组中存在这个数据,再用splice()来删除数据,splice(index,1)中的1是说只删除该下标对应的数据,如果省略1则会默认删除从index开始往后的所有数据。1.如果你的数组是像这样的a:['1','2'],那就可以考虑直接用lodash的。2.如果你的数组是像这样的a:[{x:1},{x:2}],可以用lodash的。

2022-08-17 15:42:51 7601

原创 微信小程序相关问题

客服会话界面可以发送相关产品链接;跳转到呼叫界面和判断手机系统;返回到上一页或指定页;wx.reLauch和wx.redirectTo传值后,值变成了字符串;存缓存;上下滑卡顿;

2022-08-16 11:08:45 535

原创 微信小程序实现点击左侧导航栏自动定位到对应的位置

实现点击左侧导航栏自动定位到对应的位置,且右侧实现索引

2022-08-05 14:33:02 5214

原创 微信小程序——修改field输入框内文字颜色和背景图透明度调整

用-webkit-text-fill-color改变输入框的字体颜色

2022-08-04 09:36:40 10014

原创 angular中使用AWS S3将文件上传到minio遇到的坑

1.配置import * as AWS from 'aws-sdk's3 = new AWS.S3({ accessKeyId: 'XXXX', secretAccessKey: 'XXXX', endpoint: environment.server, s3ForcePathStyle: true, // needed with minio? signatureVersion: 'v4', })要先下载 a

2022-03-22 17:22:19 1599

原创 MongoDB查询字段中的数组中是否包含某值

例子1:{ id: 1, arr: [ "123", "456", "789" ]}要查询该数组里面是否含有“456”,查询语句如下:db.test.find({arr:{$elemMatch:{$eq:"456"}}})例子2:{ id: 1, arr: [ { id: 1, name: "bonny" },

2021-12-04 09:55:23 7036

原创 MongoDB对数组里面的对象里的数组进行增加,删除

我的数据库部分长这样{name:'bonny',points:[{},{},{}],schedules:[{guards:[],identity:'',name:'',startAt:'',...

2021-11-15 12:02:10 3184

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除