<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qiuqiula_的博客]]></title><description><![CDATA[--------勤能补拙--------]]></description><link>https://blog.youkuaiyun.com/qiuqiula_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qiuqiula_]]></copyright><item><title><![CDATA[防抖和节流]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/105032077</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/105032077</guid><author>qiuqiula_</author><pubDate>Sun, 22 Mar 2020 19:18:54 +0800</pubDate><description><![CDATA[函数节流：一个函数执行一次后，只有大于设定的执行周期后才会执行第二次。
应用场景：
节流函数：有一个需要频繁触发的函数，处于性能优化的角度，只让函数出发的第一次生效，后面不生效。
&lt;script type="text/javascript"&gt;
	/*
		fn：要节流的函数
		delay：规定的时间
	*/


	window.onload = function () {

		fu...]]></description><category></category></item><item><title><![CDATA[实现一个函数clone，可以对JavaScript中的5种主要的数据类型（包括Number、String、Object、Array、Boolean）进行值复制]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/104936084</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/104936084</guid><author>qiuqiula_</author><pubDate>Wed, 18 Mar 2020 02:12:25 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/gxq666/archive/2018/12/27/10182940.html
// 方法一：
    Object.prototype.clone = function() {
      var o = this.constructor === Array ? [] : {};
      for (var e in this) {
  ...]]></description><category></category></item><item><title><![CDATA[javascript事件流]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/104936040</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/104936040</guid><author>qiuqiula_</author><pubDate>Wed, 18 Mar 2020 01:47:13 +0800</pubDate><description><![CDATA[转载自：https://blog.youkuaiyun.com/qq_20353887/article/details/53032361
js事件流的三个阶段分别为：捕获、目标、冒泡
 
1.捕获：事件由页面元素接收，逐级向下，到具体的元素
2.目标：具体的元素本身
3.冒泡：跟捕获相反，具体元素本身，逐级向上，到页面元素
 
IE5.5：div---body---document
 
IE6.0:   di...]]></description><category></category></item><item><title><![CDATA[判断数据类型的几种方法]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/104933223</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/104933223</guid><author>qiuqiula_</author><pubDate>Wed, 18 Mar 2020 01:10:31 +0800</pubDate><description><![CDATA[1、typeof，返回的都是字符串
typeof判断函数返回的是function，判断字符串返回的是string，判断对象、数组、null均返回object。

typeof 可以判断function的类型，在判断除Object类型的对象时比较方便。

console.log(typeof 1)   // "number"
console.log(typeof 'dfjidf')  //  "st...]]></description><category></category></item><item><title><![CDATA[解决因引入了fastclick导致的ios系统输入框需要长按/双击才能输入的问题]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/104932476</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/104932476</guid><author>qiuqiula_</author><pubDate>Tue, 17 Mar 2020 22:10:09 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/blackbentel/p/11138017.html
因为是在代码中引入了fastclick导致的问题，所以重写其 focus 方法：

```javascript
import FastClick from 'fastclick'
  // 修复点击300ms延迟
  if ('addEventListener' in document)...]]></description><category></category></item><item><title><![CDATA[webpack+typescript+react搭建一个项目]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/104403528</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/104403528</guid><author>qiuqiula_</author><pubDate>Thu, 20 Feb 2020 01:22:29 +0800</pubDate><description><![CDATA[参考文章是另一位博主的博客，原文地址：https://blog.youkuaiyun.com/YIDBoy/article/details/80376745
由于参考的博客在我电脑上有些时候会缺少依赖而报错，所以在这位博主的基础上稍微有点变化。
npm init -y

cnpm install -D webpack

cnpm install -D webpack-cli

cnpm install --s...]]></description><category></category></item><item><title><![CDATA[作用域]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/100125957</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/100125957</guid><author>qiuqiula_</author><pubDate>Mon, 21 Oct 2019 14:23:59 +0800</pubDate><description><![CDATA[作用域：指一个变量作用的范围，在 javaScript 中共有两种作用域：全局作用域和函数作用域。



全局作用域：直接编写在 script 标签里编写的 js 代码，都是在全局作用域内。全局作用域在页面打开时创建，在页面关闭时销毁。

在全局作用域内有一个全局对象window，它代表的是一个浏览器的窗口，它由浏览器创建，可以直接使用。

在全局作用域内，创建的变量都会作为window对象的属...]]></description><category></category></item><item><title><![CDATA[如何将后台接口部署到云服务器]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/102635780</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/102635780</guid><author>qiuqiula_</author><pubDate>Sat, 19 Oct 2019 15:43:43 +0800</pubDate><description><![CDATA[所需文件：在部署之前首先需要有后台接口程序的jar包和sql数据库文件

所需环境：在服务器上必须要有jdk环境，如果没安装，先进行jdk的安装。此处不做介绍。

开始部署接口：

一：利用FileZilla或WinSCP等软件将jar包上传到云服务器（此处是在普通用户的家目录下创建一个java文件夹，在Java文件夹下创建一个项目文件夹，将jar包放到该文件夹下）

二：数据库的连接

1、通过...]]></description><category></category></item><item><title><![CDATA[静态方法、实例方法和原型方法]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/100138750</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/100138750</guid><author>qiuqiula_</author><pubDate>Thu, 29 Aug 2019 20:48:32 +0800</pubDate><description><![CDATA[javaScript中有三种方法，静态方法、实例方法和原型方法。

1、静态方法是直接定义给构造函数的方法。静态方法使用 类名.方法名 去调用，但是构造函数所创建的实例不可以调用静态方法。

2、实例方法是在构造函数上用this指向新创建的实例，用 this.方法名 = function ( ) {...} 的方式给每个新创建的实例添加方法，这种方式添加的方法称为实例方法。每个实例在创建时都会...]]></description><category></category></item><item><title><![CDATA[枚举对象中的属性]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/100107529</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/100107529</guid><author>qiuqiula_</author><pubDate>Tue, 27 Aug 2019 23:49:50 +0800</pubDate><description><![CDATA[枚举对象中的属性：for ... in 

循环将遍历对象本身的所有可枚举属性，以及对象从其构造函数原型中继承的属性（更接近原型链中对象的属性覆盖原型属性）。


语法：for （var  变量  in  对象）{

...

}

对象中有几个属性(包括继承自其构造函数的原型的可枚举的属性)，循环体就会有执行几次。


var obj = {
    name:"Tom",
    age:...]]></description><category></category></item><item><title><![CDATA[函数的返回值]]></title><link>https://blog.youkuaiyun.com/qiuqiula_/article/details/100101667</link><guid>https://blog.youkuaiyun.com/qiuqiula_/article/details/100101667</guid><author>qiuqiula_</author><pubDate>Tue, 27 Aug 2019 17:13:30 +0800</pubDate><description><![CDATA[在函数中可以使用 return 来设置函数的返回值，return 后面的值将会作为函数的执行结果返回，可以定义一个变量来接收函数的返回值。return 后面的值可以是任意类型，对象或函数等都可以作为返回值。




function sum (a,b,c){
    var total = a+b+c;
    return total;  //将一个基本类型变量作为返回值
}

var res...]]></description><category></category></item></channel></rss>