自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 this的指向:从JS到Vue

箭头函数自身没有this,它的this为外层作用域的this指向。在 Vue 2.x 和 Vue 3 的选项式 API 中,外层:是指箭头函数作用域中最近的非箭头函数或全局作用域。状态和方法需要通过返回值暴露。在 Vue 3 的组合式 API 中,关键字作为构造函数调用时,1. 选项式 API 中的。2.组合式 API 中的。4.函数作为对象方法调用。(1)外层为普通函数时。(2)外层为全局作用域。5.显式绑定this。

2025-06-06 16:47:37 221

原创 Pinia的使用

Store (如 Pinia) 是一个保存状态和业务逻辑的实体,它并不与你的组件树绑定。换句话说,它承载着全局状态。它有点像一个永远存在的组件,每个组件都可以读取和写入它。Pinia它比Vuex更加现代化、模块化和易于使用。Pinia 的设计理念遵循了 Vue 3 的 Composition API,提供了更加灵活和简洁的 API。Pinia 是 Vue 的专属状态管理库,它允许你跨组件或页面共享状态。创建store/index.js。2.main.js根部注入。

2025-05-28 10:35:41 315

原创 了解WebSocket

WebSocket 协议是一种基于TCP的协议,用于在客户端和服务器之间建立时、双向的通信连接,并且可以在这个连接上实时地交换数据。WebSocket协议有自己的握手协议,用于建立连接,也有自己的数据传输格式。WebSocket 协议使用的是双向数据传输,即客户端和服务器都可以在任意时间向对方发送数据,而不需要等待对方的请求。它支持二进制数据和文本数据,可以自由地在它们之间进行转换。

2025-05-27 15:49:56 354

原创 js 操作对象的方法

1、Object.keys(obj):枚举属性-返回一个包含对象所有键的数组2、Object.values(obj):返回一个包含对象所有值的数组3.遍历对象for...in 用于遍历对象的所有可枚举属性(包括原型链上的属性),因此常与 hasOwnProperty() 结合使用,避免遍历到继承的属性。Object.keys()、Object.values() 和 Object.entries() 不会遍历原型链上的属性,只返回对象本身的属性。

2025-05-19 22:36:15 171

原创 js 对数组的操作

arr.slice(起始位置,结束位置) 分割数组元素 截取数组的某些元素并返回一个新的数组对象,不会影响原来的数组。arr.filter() 筛选过滤数组里满足的元素,并存入一个空数组里面返回这个数组,不会影响原来的数组。arr.unshift() 向数组的第一个位置添加元素,并返回新的长度, 影响原来的数组。arr.shift() 删除数组的第一个元素,并返回删除的这个元素, 影响原来的数组。arr.pop() 删除数组的最后一个元素,并返回删除的这个元素, 影响原来的数组。1.按键值对数组进行排列。

2025-05-19 18:34:43 221

原创 说说闭包

// 书上看来的,挑出来分享一下 《你不知道的js》function foo() { var a=1; function bar() { console.log(a); } // bar()的词法作用域访问foo的内部作用域 // bar()在自己的词法作用域以外的地方执行了 return bar; //传递bar()}var func=foo();func(); // 1// 通过不同的标识符引用调用了内部的函数bar()//

2020-05-24 23:31:47 244

原创 全面理解var,let,const的区别

全面理解var,let,const的区别首先,把我们常用的var与let,const进行比较一下:var存在变量提升,let和const没有:console.log(a);// 结果为undefined (进行了变量提升,var a;)var a=1;console.log(b);// 报错let b=1;console.log(c);// 报错const c=1;...

2019-01-17 11:40:05 258

原创 箭头函数(Arrow Function)

箭头函数(Arrow Function)箭头函数表达式的语法比>函数表达式更短,并且没有自己的this,arguments,super或 new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。首先,我们先来看一个普通函数:function show(){ return 1} console.log(show())//1...

2018-12-06 15:43:32 801

原创 promise

Promise对象用于表示一个异步操作的最终状态(完成或失败),以及其返回的值。如下:new Promise(function(resolve,reject){ //内容})先用简单的例子来了解一下promise的语法应用:let x=6;let promise=new Promise(function(resolve,reject){ if(x==1){ ...

2018-11-29 20:56:45 159

原创 ES6解构赋值

         解构赋值,它语法是一个 Javascript 表达式,这使得可以将值从数组或属性从对象提取到不同的变量中。        解构赋值在进行数据交互时十分有用。        首先,用一个简单的例子来回顾解构赋值:        let a=8;        let b=17;        let c=6;        console.log(a,b...

2018-11-16 14:04:28 210

原创 运行XAMPP中Apache时无法启动的解决方法!

         一大早打开工具要写项目,开启服务器后,发现网页疯狂报错,最后发现XAMPP没开,但是点击“start"还是打不开。如图:        于是开始百度,试过各种方法,最后总结出几种常见的解决办法,供大家参考。方法一:        MySql可以开启,Apache不能开启说明端口被占用,可以点击它后面的config,如图:        点击打开后,将8...

2018-11-14 11:15:46 3784 1

原创 关于小程序HTTPS协议的配置!!!

        写完一个Demo后,保存后发现不能运行,且出现图片中错误。      纠结几分钟之后发现,没有勾选选择“不校验安全域名、TLS 版本以及 HTTPS 证书”。原因:      因为wx.rrequest发起的是https请求,微信小程序数据的读取大部分是请求的API接口,且简单来说微信小程序是必须使用SSL证书的,必须要有https协议才能使用,否则无法运行...

2018-11-13 10:18:53 938 1

原创 es6的新的数据类型:Map映射。

 Map映射, 存储多个键值对数据, 类似对象。Map的用法    var map=new Map() -----创建map                      map.set(key,value)-----存储值                       map.get(key) ----- 获取值                          for(var [ke...

2018-11-02 17:38:01 572

空空如也

空空如也

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

TA关注的人

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