<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小张同学的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Star_ZXT</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Star_ZXT]]></copyright><item><title><![CDATA[使用 html5-qrcode 扫码]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/130543831</link><guid>https://blog.csdn.net/Star_ZXT/article/details/130543831</guid><author>Star_ZXT</author><pubDate>Sun, 07 May 2023 16:05:49 +0800</pubDate><description><![CDATA[html5-qrcode是轻量级和跨平台的QR码和条形码扫码的JS库，集成二维码、条形码和其他一些类型的代码扫描功能，代码依赖于Zxing-js库优势：1、支持扫描不同类型的条形码和二维码2、支持不同平台，Android、IOS、MacOS、Windows或Linux3、支持不同的浏览器，如Chrome、Firefox、Safari、Edge4、支持相机扫描以及本地文件5、支持自定义，如闪光/火炬支持、缩放等注意：直接访问摄像头，涉及到隐私，所以环境必须是`HTTPS`实现。]]></description><category></category></item><item><title><![CDATA[js单线程执行异步任务的原理]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/129507891</link><guid>https://blog.csdn.net/Star_ZXT/article/details/129507891</guid><author>Star_ZXT</author><pubDate>Mon, 13 Mar 2023 22:18:59 +0800</pubDate><description><![CDATA[JS是单线程，可以执行异步任务实现原理]]></description><category></category></item><item><title><![CDATA[Less 中变量的使用（详解）]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/128839524</link><guid>https://blog.csdn.net/Star_ZXT/article/details/128839524</guid><author>Star_ZXT</author><pubDate>Wed, 01 Feb 2023 20:34:42 +0800</pubDate><description><![CDATA[Less 中变量的使用（详解）]]></description><category></category></item><item><title><![CDATA[for in 和 for of 的区别]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/128294266</link><guid>https://blog.csdn.net/Star_ZXT/article/details/128294266</guid><author>Star_ZXT</author><pubDate>Mon, 12 Dec 2022 23:47:54 +0800</pubDate><description><![CDATA[for in 和 for of 的区别 （超详解）]]></description><category></category></item><item><title><![CDATA[Vue 报错error:0308010C:digital envelope routines::unsupported]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/128278738</link><guid>https://blog.csdn.net/Star_ZXT/article/details/128278738</guid><author>Star_ZXT</author><pubDate>Sun, 11 Dec 2022 21:36:39 +0800</pubDate><description><![CDATA[Vue 报错error:0308010C:digital envelope routines::unsupported]]></description><category></category></item><item><title><![CDATA[手动实现Promise的封装]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/127602877</link><guid>https://blog.csdn.net/Star_ZXT/article/details/127602877</guid><author>Star_ZXT</author><pubDate>Sun, 30 Oct 2022 18:37:33 +0800</pubDate><description><![CDATA[手动实现Promise的封装]]></description><category></category></item><item><title><![CDATA[Vue3项目运行时报错误：TypeError：router.addRouters is not a function]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/126912184</link><guid>https://blog.csdn.net/Star_ZXT/article/details/126912184</guid><author>Star_ZXT</author><pubDate>Sat, 17 Sep 2022 23:05:29 +0800</pubDate><description><![CDATA[Vue3项目运行时报错误：TypeError：router.addRouters is not a function]]></description><category></category></item><item><title><![CDATA[[koa2] 服务 npm run dev 后台启动报错 无法启动 ‘.‘ 不是内部或外部命令，也不是可运行的程序或批处理文件。]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/126904774</link><guid>https://blog.csdn.net/Star_ZXT/article/details/126904774</guid><author>Star_ZXT</author><pubDate>Sat, 17 Sep 2022 14:19:35 +0800</pubDate><description><![CDATA[[koa2] 服务 npm run dev 后台启动报错 无法启动 ‘.‘ 不是内部或外部命令，也不是可运行的程序或批处理文件。]]></description><category></category></item><item><title><![CDATA[国际化 I18n的使用]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/126808865</link><guid>https://blog.csdn.net/Star_ZXT/article/details/126808865</guid><author>Star_ZXT</author><pubDate>Sun, 11 Sep 2022 20:35:12 +0800</pubDate><description><![CDATA[国际化 I18n的使用]]></description><category></category></item><item><title><![CDATA[Object和Map的区别]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/125020164</link><guid>https://blog.csdn.net/Star_ZXT/article/details/125020164</guid><author>Star_ZXT</author><pubDate>Sat, 28 May 2022 18:09:00 +0800</pubDate><description><![CDATA[Object是最常用的引用类型数据，可用于存键值对的集合，在ECMAScript 第一个版本里添加的

Map是专属键值对的集合，采用Hash结构存储，在ECMAScript 2015（Es6）中添加的

共同点： 键值对的动态集合，支持增加和删除键值对

不同点：

键的类型
	
/**
 * 1. 键的类型
 * Object 
 *  - 键值必须是String或者Symbol,否则会进行数据类型的转换 
 * Map
 *  - 键可以是任意类型，包括对象、数组、函数等，不会进行类型转换，在添加键值]]></description><category></category></item><item><title><![CDATA[Vue3组件传参]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/123727762</link><guid>https://blog.csdn.net/Star_ZXT/article/details/123727762</guid><author>Star_ZXT</author><pubDate>Sat, 28 May 2022 16:47:09 +0800</pubDate><description><![CDATA[vue3组件间的传值]]></description><category></category></item><item><title><![CDATA[ESLint 的使用和.eslintrc.js配置]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/123949965</link><guid>https://blog.csdn.net/Star_ZXT/article/details/123949965</guid><author>Star_ZXT</author><pubDate>Mon, 04 Apr 2022 10:37:36 +0800</pubDate><description><![CDATA[ESLint 的使用和.eslintrc.js配置]]></description><category></category></item><item><title><![CDATA[JSON.parse()与JSON.stringify()]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/123061390</link><guid>https://blog.csdn.net/Star_ZXT/article/details/123061390</guid><author>Star_ZXT</author><pubDate>Tue, 22 Feb 2022 10:06:23 +0800</pubDate><description><![CDATA[一、JSON.stringify()与JSON.parse()的区别


    // JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串
    let arr = [1,2,3];
    console.log(JSON.stringify(arr));//'[1,2,3]'
    console.log(arr === JSON.stringify(arr))//false
    console.log(typeof arr)//object
    ]]></description><category></category></item><item><title><![CDATA[reactive 定义的响应式失效问题？]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/122919797</link><guid>https://blog.csdn.net/Star_ZXT/article/details/122919797</guid><author>Star_ZXT</author><pubDate>Mon, 14 Feb 2022 10:50:43 +0800</pubDate><description><![CDATA[vue3.x 中reactive 定义的响应式失效问题及解决方法]]></description><category></category></item><item><title><![CDATA[VUE3.x中setup的介绍]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/122884478</link><guid>https://blog.csdn.net/Star_ZXT/article/details/122884478</guid><author>Star_ZXT</author><pubDate>Sat, 12 Feb 2022 09:20:42 +0800</pubDate><description><![CDATA[总结：

1、setup 函数时，它将接受两个参数：（props、context(包含attrs、slots、emit)）

2、setup函数是处于 生命周期函数 beforeCreate 和 Created 两个钩子函数之前的函数

3、执行 setup 时，组件实例尚未被创建（在 setup() 内部，this 不会是该活跃实例的引用，即不指向vue实例，Vue 为了避免我们错误的使用，直接将 setup函数中的this修改成了 undefined）

4、与模板一起使用：需要返回一个对象 (在set]]></description><category></category></item><item><title><![CDATA[react-router和react-router-dom的区别]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/121711765</link><guid>https://blog.csdn.net/Star_ZXT/article/details/121711765</guid><author>Star_ZXT</author><pubDate>Sat, 04 Dec 2021 10:11:13 +0800</pubDate><description><![CDATA[react-router和react-router-dom的区别]]></description><category></category></item><item><title><![CDATA[Vue中的状态管理]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/121684720</link><guid>https://blog.csdn.net/Star_ZXT/article/details/121684720</guid><author>Star_ZXT</author><pubDate>Thu, 02 Dec 2021 20:03:47 +0800</pubDate><description><![CDATA[介绍：集中式数据管理, 一处修改，多处使用，多个组件依赖于同一状态，来自不同组件的行为需要变更同一状态，生态环境给我们提供了官方插件vuex


1.npm i vuex -S



2 import Vuex from "vuex" 打印console.log(Vuex) 得到Vuex 里的东西 ，Vuex 是个对象

    里面有 store 类 ，map系列函数 ，通讯工具

    1.store 类 打造状态管理实例 挂到vue根身上，控制整个vue应用的数据

    ...]]></description><category></category></item><item><title><![CDATA[数组的操作方法]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/121436566</link><guid>https://blog.csdn.net/Star_ZXT/article/details/121436566</guid><author>Star_ZXT</author><pubDate>Sat, 20 Nov 2021 11:42:15 +0800</pubDate><description><![CDATA[ES5新增的方法中，都没有改变原数组



1. arr.indexOf()方法

    功能：根据数据，查索引

    参数：要查询的数据（ 必须是数组中的数据，否则输出 -1 ）


var arr = [20,13,11,8,0,11];
arr.indexOf(11); //返回第一个11的索引：2
arr.indexOf(2); //返回-1


2.arr.forEach( function (val,index,arr) ) { }

功能：遍历数组

参数：形参1：数...]]></description><category></category></item><item><title><![CDATA[为什么JavaScript是单线程]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/121394682</link><guid>https://blog.csdn.net/Star_ZXT/article/details/121394682</guid><author>Star_ZXT</author><pubDate>Thu, 18 Nov 2021 10:35:47 +0800</pubDate><description><![CDATA[JavaScript语言的一大特点就是单线程，也就是说，同一个时间只能做一件事。那么，为什么JavaScript不能有多个线程呢？这样能提高效率啊。

JavaScript的单线程，与它的用途有关。作为浏览器脚本语言，JavaScript的主要用途是与用户互动，以及操作DOM。这决定了它只能是单线程，否则会带来很复杂的同步问题。比如，假定JavaScript同时有两个线程，一个线程在某个DOM节点上添加内容，另一个线程删除了这个节点，这时浏览器应该以哪个线程为准？所以JavaScript利用单线程这个原理，]]></description><category></category></item><item><title><![CDATA[TypeScript 和 JavaScript 的区别]]></title><link>https://blog.csdn.net/Star_ZXT/article/details/121381122</link><guid>https://blog.csdn.net/Star_ZXT/article/details/121381122</guid><author>Star_ZXT</author><pubDate>Wed, 17 Nov 2021 16:15:44 +0800</pubDate><description><![CDATA[TypeScript 和 JavaScript 是目前项目开发中较为流行的两种脚本语言。



JavaScript 是轻量级的解释性脚本语言，可嵌入到 HTML 页面中，在浏览器端执行。而TypeScript 是JavaScript 的超集，即包含JavaScript 的所有元素，能运行JavaScript 的代码，并扩展了JavaScript 的语法。相比于JavaScript ，它还增加了静态类型、类、模块、接口和类型注解方面的功能，更易于大项目的开发。



经过查阅资料，TypeScript 相.]]></description><category></category></item></channel></rss>