<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[abc6507的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/abc6507</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; abc6507]]></copyright><item><title><![CDATA[vue通过url下载文件，直接预览问题]]></title><link>https://blog.youkuaiyun.com/abc6507/article/details/111803466</link><guid>https://blog.youkuaiyun.com/abc6507/article/details/111803466</guid><author>abc6507</author><pubDate>Sun, 27 Dec 2020 14:51:31 +0800</pubDate><description><![CDATA[// url是文件地址
fetch(url).then(res =&gt; res.blob()).then(blob =&gt; { // 将链接地址字符内容转变成blob地址
	  const a = document.createElement('a')
	  a.href = URL.createObjectURL(blob)
	  console.log(a.href)
	  a.download = ''  // 下载文件的名字
	  document.body.appendChild(a)
	]]></description><category></category></item><item><title><![CDATA[jQuery 封装 ajax 的使用方法]]></title><link>https://blog.youkuaiyun.com/abc6507/article/details/105939689</link><guid>https://blog.youkuaiyun.com/abc6507/article/details/105939689</guid><author>abc6507</author><pubDate>Tue, 05 May 2020 22:20:18 +0800</pubDate><description><![CDATA[jQuery中 封装的 ajax请求 有3种
1、$.get() get请求方式
        共有4个参数,必填参数是 url地址 其他参数都是选填参数,
        $.get({
            url : 地址(必填)
            data : 携带的参数是对象形式
            dataType : 期望的数据类型,如果为json,会将后端返回的jso...]]></description><category></category></item><item><title><![CDATA[ES6构造函数class和ES5构造函数语法]]></title><link>https://blog.youkuaiyun.com/abc6507/article/details/105614498</link><guid>https://blog.youkuaiyun.com/abc6507/article/details/105614498</guid><author>abc6507</author><pubDate>Sun, 19 Apr 2020 15:00:38 +0800</pubDate><description><![CDATA[ES5构造函数语法
构造函数,就是一种函数,是专门用于生成对象的函数
实例化对象,就是通过构造函数,生成的对象,称为实例化对象

构造函数分为两种：一种是JavaScript程序定义好的构造函数,称为内置构造函数
                   一种是程序员自己定义的构造函数,称为自定义构造函数

构造函数和普通函数的区别：
       1,构造函数一定要和关键词 new 一起使用
   ...]]></description><category></category></item><item><title><![CDATA[for循环、for...in循环、forEach循环]]></title><link>https://blog.youkuaiyun.com/abc6507/article/details/105313932</link><guid>https://blog.youkuaiyun.com/abc6507/article/details/105313932</guid><author>abc6507</author><pubDate>Sat, 04 Apr 2020 18:07:12 +0800</pubDate><description><![CDATA[for循环
for( 定义循环变量的初始值 ; 判断进入条件 ; 步长 ){
            循环体    
        }

for循环可以通过索引来循环数组和字符串
for循环中循环表达式之间用 “ ; ” 隔开
for循环是最原始的循环方式

for…in循环
for(var 自定义变量 in 数组){
			程序
		}

for...in循环可用于循环数组和对象
自定义变量中...]]></description><category></category></item><item><title><![CDATA[indexOf的数组去重方法 -- JavaScript]]></title><link>https://blog.youkuaiyun.com/abc6507/article/details/105015965</link><guid>https://blog.youkuaiyun.com/abc6507/article/details/105015965</guid><author>abc6507</author><pubDate>Sat, 21 Mar 2020 19:57:03 +0800</pubDate><description><![CDATA[Javascript中的数组去重-indexof方法
数组去重：数组中存储重复的数值
如果数组是[1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5]
去重结果应该是：[1,2,3,4,5]
思路：
建立一个新的数组,将原始数值中的数值,向新的数组中写入
如果这个数值不存在于新的数组中,就执行写入,如果已经存在,就不写入
var arr = [1...]]></description><category></category></item><item><title><![CDATA[JavaScript 数组的冒泡排序，选择排序]]></title><link>https://blog.youkuaiyun.com/abc6507/article/details/105014607</link><guid>https://blog.youkuaiyun.com/abc6507/article/details/105014607</guid><author>abc6507</author><pubDate>Sat, 21 Mar 2020 19:39:40 +0800</pubDate><description><![CDATA[冒泡排序
冒泡排序原理：
相邻的两个单位,比较存储的数据
如果第一个单元的数据较大,就将两个相邻单元,交换存储数据
从起始单元开始比较,第一次循环结束,会选择出一个最大值,放在数组所有单元的最后
之后,每次循环结束,都会比较出一个本次循环的最大值,放在当前参与比较单元的最后

冒泡排序具体过程：
第一次循环，相邻的两个单位进行比较,arr[0]和arr[1]比较，arr[1]和arr[2]比较,....]]></description><category></category></item><item><title><![CDATA[数据类型的转化：自动转化、强制转化]]></title><link>https://blog.youkuaiyun.com/abc6507/article/details/104858112</link><guid>https://blog.youkuaiyun.com/abc6507/article/details/104858112</guid><author>abc6507</author><pubDate>Sat, 14 Mar 2020 12:55:25 +0800</pubDate><description><![CDATA[数据类型转化,就是将当前数据类型转化为其他数据类型 ， 分为自动转化和强制转化
一、自动转化：
1，其他数据类型自动转化为布尔类型
      **在 执行 if 判断时 ,其他数据类型会自动转化为布尔类型**

         0 、  '' （空字符串） 、 undefined  、  null 、 NaN  这五种情况转化为false（注0.0和0.00000等 都算是0 )

     ...]]></description><category></category></item><item><title><![CDATA[flex布局]]></title><link>https://blog.youkuaiyun.com/abc6507/article/details/104574908</link><guid>https://blog.youkuaiyun.com/abc6507/article/details/104574908</guid><author>abc6507</author><pubDate>Sat, 29 Feb 2020 17:28:17 +0800</pubDate><description><![CDATA[flex是Flexible Box的缩写，意为"弹性布局"，用来为盒状模型提供最大的灵活性。所有容器都可以设置弹性布局，容器有两根轴，默认水平方向为主轴，垂直方向为侧轴。
弹性布局属性设置可以分为两个部分：
一、设置在容器上：
1、display: flex;
将容器设置为弹性
2、flex-direction：
设置布局主轴排列方向
row：默认值，显示为行。方向为当前文档水平方向，显示为从左向...]]></description><category></category></item><item><title><![CDATA[css定位的区别]]></title><link>https://blog.youkuaiyun.com/abc6507/article/details/104443246</link><guid>https://blog.youkuaiyun.com/abc6507/article/details/104443246</guid><author>abc6507</author><pubDate>Sat, 22 Feb 2020 15:53:58 +0800</pubDate><description><![CDATA[我在今年二月三日参加逆战班的学习，开始学习前端，目前学习了三周，想在这里总结一下关于定位position的知识点。
定位有五种形式，position:static;默认，position:relative;相对定位，position:absolute;绝对定位，position:fixed;固定定位，position:sticky;黏性定位。
四个定位偏移量：left、top、right、bott...]]></description><category></category></item></channel></rss>