<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dlf_0610的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dlf_0610</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dlf_0610]]></copyright><item><title><![CDATA[VUE 生命周期]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107802635</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107802635</guid><author>dlf_0610</author><pubDate>Tue, 04 Aug 2020 22:43:24 +0800</pubDate><description><![CDATA[插个眼，有需要就翻一下
VUE生命周期

]]></description><category></category></item><item><title><![CDATA[ajax知识点总结]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107643411</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107643411</guid><author>dlf_0610</author><pubDate>Tue, 28 Jul 2020 19:31:54 +0800</pubDate><description><![CDATA[ajax各参数
 $.ajax({
        url: "test.json",
        type: "get",
        cache: false,
        async: false,
　　　　 data: null,
        beforeSend: function (request) {
            console.log(request);
            console.log("请求之前");
        },
        com]]></description><category></category></item><item><title><![CDATA[jQuery知识点总结]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107643329</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107643329</guid><author>dlf_0610</author><pubDate>Tue, 28 Jul 2020 19:28:49 +0800</pubDate><description><![CDATA[jQuery 对象
参考网站jquery  API

jQuery 对象就是通过 jQuery 包装 DOM 对象后产生的对象。
jQuery 对象是 jQuery 独有的。
只有 jQuery 对象才能使用 jQuery 的方法，在 jQuery 对象中无法使用 DOM 对象的任何方法，反之 DOM 对象也无法使用任何 jQuery 的方法。
约定：如果获取的是 jQuery 对象，那么要在变量前面加上 $
jQuery 对象中封装了多个 DOM 对象，同时 jQuery 对象是类数组对象
数组与类数组对]]></description><category></category></item><item><title><![CDATA[正则+转义字符]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107643245</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107643245</guid><author>dlf_0610</author><pubDate>Tue, 28 Jul 2020 19:23:28 +0800</pubDate><description><![CDATA[转义字符
意义
ASCII码值（十进制）




\a
响铃(BEL)
007


\b
退格(BS) ，将当前位置移到前一列
008


\f
换页(FF)，将当前位置移到下页开头
012


\n
换行(LF) ，将当前位置移到下一行开头
010


\r
回车(CR) ，将当前位置移到本行开头
013


\t
水平制表(HT) （跳到下一个TAB位置）
009


\v
垂直制表(VT)
011


\
代表一个反斜线字符’’’
092


’
代表一个单引号（撇号）字符
039


"
代...]]></description><category></category></item><item><title><![CDATA[基础知识普及（上）]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107395133</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107395133</guid><author>dlf_0610</author><pubDate>Fri, 17 Jul 2020 08:58:23 +0800</pubDate><description><![CDATA[1. 什么是链接？
链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。
2. OSI 参考模型的层次是什么？
有 7 个 OSI 层：物理层，数据链路层，网络层，传输层，会话层，表示层和应用层。
3. 什么是骨干网？
骨干网络是集中的基础设施，旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。
4. 什么是 LAN？
LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。
5. 什么是节点？
节点是指连接发生的点。它可以是作为网络一部]]></description><category></category></item><item><title><![CDATA[截流 和 防抖]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107327416</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107327416</guid><author>dlf_0610</author><pubDate>Mon, 13 Jul 2020 23:06:15 +0800</pubDate><description><![CDATA[截流防抖函数经常用在频繁按钮操作，页面滚动触发，鼠标拖拽，输入查询等功能中。是为了在频繁操作中为了减少性能损耗的小技巧,这两个概念常用但是又容易混淆,下面简单的分析下防抖与截流的异同之处
防抖：
意味着防止抖动出现的误操作，也就是防止像抖动一样的频繁操作。所以在防抖函数里会有个时间限制，当函数在一次执行之后的这个时间限制范围内是不会再次发生的，再次触发的话又要等一个时间限制的时间，代码如下
// 防抖函数：调用后在一定的时间内函数不执行，过了限时执行，
//在限时内再次调用会重新开启定时器
function]]></description><category></category></item><item><title><![CDATA[js获取屏幕、元素等 宽高的方式]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107326726</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107326726</guid><author>dlf_0610</author><pubDate>Mon, 13 Jul 2020 22:28:07 +0800</pubDate><description><![CDATA[一.window相关
网页正文部分上：window.screenTop
网页正文部分左：window.screenLeft
屏幕分辨率的高：window.screen.height
屏幕分辨率的宽：window.screen.width
屏幕可用工作区高度：window.screen.availHeight
屏幕可用工作区宽度：window.screen.availWidth
二.body相关
网页可见区域宽：document.body.clientWidth
网页可见区域高：document.body.c]]></description><category></category></item><item><title><![CDATA[js中的new（）到底做了什么？]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107116611</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107116611</guid><author>dlf_0610</author><pubDate>Mon, 13 Jul 2020 22:21:44 +0800</pubDate><description><![CDATA[完全搞懂js 中的new()到底做了什么?
一晌贪欢i 2019-08-10 18:43:26   9587   收藏 18
版权
今天面试，总体还可以，其中有一个问题我回答的很支支吾吾，就是js在new（）过程中到底做了什么？(我居然从堆和栈的角度来回答的，面试官想听的根本不是这个，错的很离谱啊)下面便来总结一下吧：
要创建 Person 的新实例，必须使用 new 操作符。以这种方式调用构造函数实际上会经历以下 4个步骤：
(1) 创建一个新对象；
(2) 将构造函数的作用域赋给新对象（因此 this ]]></description><category></category></item><item><title><![CDATA[闭包、作用域]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107092731</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107092731</guid><author>dlf_0610</author><pubDate>Mon, 13 Jul 2020 22:17:32 +0800</pubDate><description><![CDATA[一、闭包是什么?
  闭包(closure)就是能够读取其他函数内部变量的函数。在javascript中，只有函数内部的子函数才能读取局部变量，所以闭包可以理解成 “定义在一个函数内部的函”。在本质上，闭包是将函数内部和函数外部连接起来的桥梁。(闭包的最典型的应用是实现回调函数（callback) )。
二、JS中闭包的优缺点及特性
  → 优点：
    1.保护函数内的变量安全
    2.在内存中维持一个变量(用的太多就变成了缺点，占内存) ；
    3. 逻辑连续，当闭包作为另一个函数调用的参数时]]></description><category></category></item><item><title><![CDATA[执行上下文、闭包、this]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107325668</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107325668</guid><author>dlf_0610</author><pubDate>Mon, 13 Jul 2020 22:14:27 +0800</pubDate><description><![CDATA[1、函数
函数在执行会进行一些准备工作，如创建一个“执行上下文”环境；
执行上下文可以理解为当前代码的执行环境，它会形成一个作用域；
每个碰到可执行代码的时候都会进行这些“准备工作”来生成执行上下文。这个“代码段”其实分三种情况——全局代码，函数环境，eval代码。
全局环境：JavaScript代码运行起来会首先进入该环境
函数环境：当函数被调用执行时，会进入当前函数中执行代码
eval
当代码在执行过程中，遇到以上三种情况，都会生成一个执行上下文，放入栈中，而处于栈顶的上下文执行完毕之后，就会自动出栈
]]></description><category></category></item><item><title><![CDATA[BFC 清除浮动详解]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107240063</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107240063</guid><author>dlf_0610</author><pubDate>Thu, 09 Jul 2020 23:13:25 +0800</pubDate><description><![CDATA[一、什么是BFC
BFC(block formatting context）：简单来说，BFC 就是一种属性，这种属性会影响着元素的定位以及与其兄弟元素之间的相互作用。
中文常译为块级格式化上下文。是 W3C CSS 2.1 规范中的一个概念，它决定了元素如何对其内容进行定位，以及与其他元素的关系和相互作用。 在进行盒子元素布局的时候，BFC提供了一个环境，在这个环境中按照一定规则进行布局不会影响到其它环境中的布局。比如浮动元素会形成BFC，浮动元素内部子元素的主要受该浮动元素影响，两个浮动元素之间是互不影]]></description><category></category></item><item><title><![CDATA[ES5简答题 20道]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107239416</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107239416</guid><author>dlf_0610</author><pubDate>Thu, 09 Jul 2020 22:55:57 +0800</pubDate><description><![CDATA[闭包是什么 闭包的优点和缺点是什么？


函数内部 return 返回的是一个函数
优点:外部可以访问内部变量，变量不会被污染
缺点：变量不会被释放，造成内存泄漏



什么是作用域


作用域：变量的运行环境



什么是作用域链


[[scope]]:每个javascript函数都是一个对象，对象中有些属性我们可以
访问，但有些不可以，这些属性仅供javascript引擎存取，[[scope]]就
是其中一个。[[scope]]指的就是我们所说的作用域,其中存储了运行期
上下文的集合。即作用域决定..]]></description><category></category></item><item><title><![CDATA[闭包 与 垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107115988</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107115988</guid><author>dlf_0610</author><pubDate>Sat, 04 Jul 2020 14:14:10 +0800</pubDate><description><![CDATA[本文主要讲述闭包和垃圾回收机制之间的关系
一、什么是闭包
闭包是指有权访问另一个函数作用域中变量的函数，创建闭包的最常见的方式就是在一个函数内
创建另一个函数，通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域，将函数
内部的变量和方法传递到外部。
1
2
3
二、闭包的原理
借助函数的立即执行、参数以及函数的return返回值，多创建了一层作用域。从而实现外部函数
持续性被引用而不能释放内存空间，将值存储下来。
1
2
三、闭包的作用
闭包就是将函数内部和函数外部连接起来的一座桥梁。使得外部函]]></description><category></category></item><item><title><![CDATA[JS 之  预编译]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107113737</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107113737</guid><author>dlf_0610</author><pubDate>Fri, 03 Jul 2020 19:56:22 +0800</pubDate><description><![CDATA[js 是一个解析行语言。作为解析型语言；我们要知道；是如何解析的。
1：语言分析 ——&gt;  2： 预编译 ——&gt; 3：解析执行
1.语言分析
JS 会对全部的脚本代码进行解析，通过jS引擎检查你的代码是否存在错误，如果有有错误就会抛出一个错误；否者语言分析完成。学会这个东西的作用是，我们调试代码时候；可以帮助我们找到错误。
在浏览器控制台输出红色的错误提示，就是语言分析完成的

2.预编译 （重点）
首先javascript是解释型语言，自然就是编译一行，执行一行。
js运行过程分为三步：
1、]]></description><category></category></item><item><title><![CDATA[关于原型、原型链的理解]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107112768</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107112768</guid><author>dlf_0610</author><pubDate>Fri, 03 Jul 2020 19:29:02 +0800</pubDate><description><![CDATA[创建对象的几种基本方式
1.对象字面量
var person = {
    name:"Jack",
    age:15
    say:function(){
       alert(this.name+"今年"+this.age);
    }
};

2.使用 Object 构造
var person = new Object();
person.name = "Jack"; 
person.age = 15;
person.say = function() {
   alert(this.na]]></description><category></category></item><item><title><![CDATA[关键词 this 与 new、call、apply、bind之间的关系  和  运行原理讲解]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107092248</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107092248</guid><author>dlf_0610</author><pubDate>Thu, 02 Jul 2020 20:29:12 +0800</pubDate><description><![CDATA[本文将着重讨论 this，在此过程中分别讲解另外几个关键字的知识点。
this 指向的类型
刚开始学习 JavaScript 的时候，this 总是最能让人迷惑，下面我们一起看一下在 JavaScript 中应该如何确定 this 的指向。
this 是在函数被调用时确定的，它的指向完全取决于函数调用的地方，而不是它被声明的地方（除箭头函数外）。当一个函数被调用时，会创建一个执行上下文，它包含函数在哪里被调用（调用栈）、函数的调用方式、传入的参数等信息，this 就是这个记录的一个属性，它会在函数执行的过程]]></description><category></category></item><item><title><![CDATA[js各种错误提示]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107091802</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107091802</guid><author>dlf_0610</author><pubDate>Thu, 02 Jul 2020 20:04:47 +0800</pubDate><description><![CDATA[编码过程中每个程序员可能和错误的打交道是最多的，当然很多的成就感来来源于对于ERROR的消除，我自己觉得，消除BUG和ERROR也是去学习一门语言或者成长比较快的一条捷径。在此我就总结了以下7种常见的错误。
Error
这个主要用于开发者自定义的错误
ERROR是基类型，其他的错误类型都是继承自该类型，所以所有的错误类型共享了一套相同的属性，
但是ERROR错误类型很少见，只有少量浏览器会抛出该类错误

EvalError
当函数eval()使用不正确的时候会抛出该错误，但是由于这个错误在不同浏览器中表现不]]></description><category></category></item><item><title><![CDATA[关于闭包的解读]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107071711</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107071711</guid><author>dlf_0610</author><pubDate>Wed, 01 Jul 2020 21:02:11 +0800</pubDate><description><![CDATA[变量作用域
要理解闭包，首先要理解变量的作用域，在JavaScript中，变量的作用域分为两种，全局作用域以及局部作用域。JavaScript语言的特别之处就在于，函数内部可以访问函数外部的全局变量，但是函数外部无法读取函数内部的局部变量。
如何从函数外部读取函数内部的局部变量？
出于种种原因，我们有时候需要获取到函数内部的局部变量。但是，上面已经说过了，正常情况下，这是办不到的！只有通过变通的方法才能实现。那就是在函数内部，再定义一个函数。
function a(){
    var i=0;
    f]]></description><category></category></item><item><title><![CDATA[js实现数组排序]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107027046</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107027046</guid><author>dlf_0610</author><pubDate>Mon, 29 Jun 2020 20:19:27 +0800</pubDate><description><![CDATA[js的数组排序方法


sort()方法


var array = [1,2，3，4，5，2，3，6，9，7];
function compare(val1,val2){
    return val1-val2;
};
array.sort(compare);
document.write(array);

sort()方法按照升序排列数组项，会调用每个数组项的toString()转型方法，然后比较得到的字符串。
toString()方法是把布尔值或BooleanObject转换为字符串，并返回结果。
]]></description><category></category></item><item><title><![CDATA[GOAO执行步骤练习总结]]></title><link>https://blog.youkuaiyun.com/dlf_0610/article/details/107013902</link><guid>https://blog.youkuaiyun.com/dlf_0610/article/details/107013902</guid><author>dlf_0610</author><pubDate>Mon, 29 Jun 2020 09:50:52 +0800</pubDate><description><![CDATA[请写出下面程序的输出结果是什么,并写出为什么；分析的过程是什么
 function fun(num){
            console.log(num);  //3   实参形参统一
            var num = 5;
            console.log(num);//5
        }
fun(3)
/*
	AO{
   num:undefined----&gt;&gt;3------&gt;&gt;5
}
*/

    function fun(ger){
   ]]></description><category></category></item></channel></rss>