自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【手写之JS基础】8) 实现浅拷贝

复制——产生一个新的对象。

2024-01-27 20:59:42 344

原创 【手写之JS基础】3) instanceof原理与实现

在JavaScript中,检测一个变量的类型,有。

2024-01-27 19:22:51 372

原创 【手写之JS基础】7) 实现bind

bind,bind的第一个参数是新函数的this,bind的其余参数为新函数的参数。

2024-01-27 16:55:58 315

原创 【手写之JS基础】6) 实现apply

唯一的区别:传参的格式不一样。

2024-01-27 16:17:07 363

原创 【手写之JS基础】5) 实现call

call函数内部要调用一个函数,且将函数的this指向第一个参数,call函数最终要返回该函数调用的结果。,用一个不太容易跟现有属性冲突的名字,如。给content添加属性时,最好别使用。

2024-01-27 15:54:30 310

原创 【算法之字符串】KMP算法

给出一个文本串 aabaabaaf ,一个模式串 aabaaf ,看文本串中是否出现过这个模式串前缀表(next数组):帮助找到之前已经匹配过的内容(即next数组存储当前子字符串的最长相等前缀和后缀的长度)因此模式串aabaaf的前缀表是 0 1 0 1 2 0,当文本串和模版串进行比较时,在f出现不匹配的情况,f前面的前缀串的最长相等前后缀长度为2(意味着,这个子串有一个后缀aa,也有一个前缀aa,我们从前缀aa的后面进行下一次匹配)

2024-01-20 15:13:46 321

原创 【手撕之JS基础】2) 实现节流函数

节流函数throttle:用于限制某个函数在一定时间间隔内只能执行一次。这可以在处理频繁触发的事件时很有用,例如处理用户输入或滚动事件。

2024-01-15 18:41:21 359

原创 【手写之JS基础】1) 实现防抖函数

防抖函数用于确保在某个连续触发的事件结束后,监听该事件的回调函数在事件无触发n秒之后才执行一次这对于处理用户输入、窗口大小调整等频繁触发的事件很有用可见,debounce函数控制回调函数执行的频率,那么debounce函数的返回值应该是一个函数。参数有两个1.获取到的回调函数 2. 设置的规定时间。

2024-01-14 22:00:39 339 1

原创 5) 搭建服务器Express【Node】

服务器:1. 接收请求报文 2. 发送响应报文服务器这辈子只干一件事——等。等前端向它发请求要数据,所以服务器一直在"监听请求、处理请求、回复请求"的死循环里。

2024-01-13 14:59:38 1650 1

原创 模块化——将整个代码分成小模块

定义一个模块时,模块中的内容默认不能被外部看到(CommonJS就是一个闭包),但是可以通过exports设置要暴露出去的内容,exports其实就是一个对象访问exports的方式有两种当我们在其他模块引入当前模块时,require(“”)函数的返回值就是exports对象,因此可以将要暴露的数据设置为exports的属性exports.a = "孙悟空"name:"猪八戒",age:28,gender:"男"console.log("哈哈")可以通过给exports对象赋值修改值。

2024-01-12 02:25:32 1129 1

原创 写一个MyPromise类(手撕)

手撕Promise

2024-01-11 16:36:22 812 1

原创 【尚品汇】(三)完成TypeNav模块

使用普通函数,this指向vc组件实例对象(因为throttle返回一个函数,当鼠标移入,就会触发此函数,不管是内联事件处理器,还是方法事件处理器,此函数内的this都指向vc或者vm)谁调用的函数,this当然就指向谁喽!当用户操作很快时,移入的一级分类都应该触发鼠标进入事件,但是经过测试,只有部分的一级分类被触发了。鼠标移出一二三级分类、“全部商品分类"时,不会触发"鼠标移出事件”,只有鼠标移出父元素时,才会触发父元素的"鼠标移出事件",currentIndex才会变成-1。

2024-01-08 15:16:20 795

原创 【尚品汇】(二)Home路由组件拆分

思路:根据不同的业务,将该业务state、mutations、action、getters 的封装在一个js文件中,让多种数据分类更加明确,代码更好维护 --> 将store大仓库分为一个一个小仓库。服务器与浏览器有跨域问题,而代理服务器与前端服务器同源,可以去代理服务器取数据777777777777。如果是随便起的名字,要用"“(此处TypeNav.name是一个变量,没有用”")vuex是官方提供的一个插件,是一个状态管理库,集中式管理项目中组件共用的数据。主要使用axios的请求拦截器和响应拦截器。

2024-01-08 15:12:51 786

原创 【尚品汇】 (一)项目初始化

路由组件与非路由组件的区别路由组件放在pages文件夹中,非路由组件放在components文件夹中路由组件需要在router文件夹中进行注册(使用的即为组件的名字),非路由组件一般以标签形式展现通过$route能获取到路由信息【路由的路径、query参数、params参数等】通过$router,一般进行编程式路由导航,路由跳转【push || replace 方法】配置路由时添加的meta属性,便于程序员给该路由添加一些信息,可以通过$router.meta获取。

2024-01-05 22:27:40 1695 1

空空如也

空空如也

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

TA关注的人

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