<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Steven_2669的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Steven_2669</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Steven_2669]]></copyright><item><title><![CDATA[深入理解JS闭包]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/108631242</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/108631242</guid><author>Steven_2669</author><pubDate>Wed, 16 Sep 2020 21:42:06 +0800</pubDate><description><![CDATA[一、前言
闭包是javascript里面比较重要的一个知识点，本文会先从执行环境、变量对象以及作用域链入手，然后结合三者来理解闭包的概念和用法，最后通过闭包引入js的垃圾回收机制。
二、执行环境的基本概念
1. 执行环境
在运行函数时生成，定义了变量或者函数有权访问的其他数据，包括全局执行环境和函数执行环境。当js代码执行的时候，就会进入不同的执行环境，当执行环境中的代码执行完毕之后，执行环境就会被销毁，其中的所有变量和函数也会一起被销毁，这些不同的执行环境构成了一个执行环境栈。


全局执行环境



j]]></description><category></category></item><item><title><![CDATA[【vue.js开发】基础篇：v-if指令和v-show指令]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/99710265</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/99710265</guid><author>Steven_2669</author><pubDate>Sun, 18 Aug 2019 22:06:03 +0800</pubDate><description><![CDATA[在vue.js开发中，v-if指令和v-show指令都是通过条件来渲染元素内容，它们的用法如下：
v-if指令
&lt;div id="app"&gt;
    &lt;p v-if="canSee1"&gt;Hello Vue1&lt;/p&gt;
	&lt;p v-if="canSee2"&gt;Hello Vue2&lt;/p&gt;
&lt;/div&gt;

&lt;script&gt;...]]></description><category></category></item><item><title><![CDATA[【vue.js开发】基础篇：v-bind指令]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/99704493</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/99704493</guid><author>Steven_2669</author><pubDate>Sun, 18 Aug 2019 14:39:27 +0800</pubDate><description><![CDATA[vue.js开发中，v-bind指令一般是用来绑定class和style的，首先说一下绑定class的方法：
对象语法
顾名思义，就是传给class的是一个对象，例如（例1）：

&lt;div id="app"&gt;
  &lt;p class="font_Size" v-bind:class="{ red: isRed }"&gt;Hello World!&lt;/p&gt;
&lt;/di...]]></description><category></category></item><item><title><![CDATA[【vue.js开发】基础篇：computed和methods的区别]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/99698891</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/99698891</guid><author>Steven_2669</author><pubDate>Sat, 17 Aug 2019 22:29:45 +0800</pubDate><description><![CDATA[在vue.js开发中，我们很多时候都会用到模板语法（例1）：

&lt;div id="app"&gt;
  &lt;p&gt;字符串：{{ message }}&lt;/p&gt;
  &lt;p&gt;字符串长度：{{ message.split('').length }}&lt;/p&gt;
&lt;/div&gt;

&lt;script&gt;
  var app = new Vue({...]]></description><category></category></item><item><title><![CDATA[动态语言，静态语言，强类型语言，弱类型语言的区别]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/77598569</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/77598569</guid><author>Steven_2669</author><pubDate>Sat, 26 Aug 2017 10:34:24 +0800</pubDate><description><![CDATA[静态语言 
静态语言是在编译时期就检查数据类型的，所以必须在声明变量的时候指定数据类型，否则编译会不通过。例如C/C++，Java等]]></description><category></category></item><item><title><![CDATA[浅谈Base64编码的原理]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/77472122</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/77472122</guid><author>Steven_2669</author><pubDate>Tue, 22 Aug 2017 09:54:31 +0800</pubDate><description><![CDATA[大家都知道，计算机最常用的存储方式都是用ASCII编码存储，然而有些情况下用ASCII编码来交换数据会造成错误，特别是ASCII中的控制字符，例如BS（退格），BEL（响铃）等，这些控制字符都是表示，当计算机碰到这些字符的时候要做出相应的动作，并不是普通的可打印字符。]]></description><category></category></item><item><title><![CDATA[Javascript数组---slice()，splice()方法的区别]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/77161951</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/77161951</guid><author>Steven_2669</author><pubDate>Mon, 14 Aug 2017 15:13:38 +0800</pubDate><description><![CDATA[slice()和splice()看起来很像，但splice()的作用却强大很多。]]></description><category></category></item><item><title><![CDATA[Javascript数组---push()，concat()方法的区别]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/77161663</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/77161663</guid><author>Steven_2669</author><pubDate>Mon, 14 Aug 2017 14:55:47 +0800</pubDate><description><![CDATA[在数组操作中，push()很常见，concat()却很少见，然而两者的用法很相似，可以理解为，push()是concat()的简化版]]></description><category></category></item><item><title><![CDATA[Javascript数组---map()，reduce()方法的区别]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/77148383</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/77148383</guid><author>Steven_2669</author><pubDate>Sun, 13 Aug 2017 17:45:10 +0800</pubDate><description><![CDATA[关于map()和reduce()的区别]]></description><category></category></item><item><title><![CDATA[浅谈JSON和JSONP的区别]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/77119752</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/77119752</guid><author>Steven_2669</author><pubDate>Sat, 12 Aug 2017 16:20:56 +0800</pubDate><description><![CDATA[以前经常把JSON和JSONP搞混淆，最近特意查阅了相关资料终于搞明白两者关系了，简单说一下。]]></description><category></category></item><item><title><![CDATA[关于MongoDB中，find()和findOne()的区别]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/77104629</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/77104629</guid><author>Steven_2669</author><pubDate>Sat, 12 Aug 2017 00:49:18 +0800</pubDate><description><![CDATA[其实在MongoDB里面，find()和findOne()的用法是一样的，举个例子：findOne({name:”mongo”})和find({name:”mongo”}).limit(1)其实是等效的。它们的参数也是一样的，只不过find()和findOne()返回的不同而已。]]></description><category></category></item><item><title><![CDATA[关于MongoDB的多条件查询问题]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/77104475</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/77104475</guid><author>Steven_2669</author><pubDate>Sat, 12 Aug 2017 00:00:54 +0800</pubDate><description><![CDATA[这两天用mongodb操作数据库的时候，碰到了多条件查询的问题，就是前端页面给出几个查询条件，用户任意选择一个或多个条件进行查询，后台匹配数据库后返回对应数据。]]></description><category></category></item><item><title><![CDATA[用JS实现分页功能]]></title><link>https://blog.youkuaiyun.com/Steven_2669/article/details/77069574</link><guid>https://blog.youkuaiyun.com/Steven_2669/article/details/77069574</guid><author>Steven_2669</author><pubDate>Thu, 10 Aug 2017 18:10:24 +0800</pubDate><description><![CDATA[最近做项目的时候又碰到了分页，不想用网上的插件，于是就自己捣鼓了一下，在这里把过程写下来，分享一下经验。

首先，我们应该明确一下分页的逻辑步骤：


从后台获取数据（我这里用的是AJAX获取）
确定每页显示数量以及总页数
显示数据


接下来，开始写代码：

.html部分 
假设html文件里已经有一个表格框架和分页按钮，默认页数设为1（为了方便我直接用bootstrap框架写分页按钮）

d]]></description><category></category></item></channel></rss>