<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a3060858469的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a3060858469</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a3060858469]]></copyright><item><title><![CDATA[Javascript的数组常用方法]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/82313333</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/82313333</guid><author>a3060858469</author><pubDate>Sun, 02 Sep 2018 10:27:43 +0800</pubDate><description><![CDATA[join()方法用于把数组中的所有元素放入到一个字符串中，元素是通过指定的分隔符进行分隔的

arrayObj.join(separator); 

合并成字符与将字符拆分成数组
var array=[1,2,4,5,7];
var ids=array.join(&quot;,&quot;);
console.log(ids);

var text=&quot;hello nodejs and vue.js&quot;
var arra...]]></description><category></category></item><item><title><![CDATA[EasyUI之Combobox(下拉列表框)组件]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/82285094</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/82285094</guid><author>a3060858469</author><pubDate>Sat, 01 Sep 2018 10:43:51 +0800</pubDate><description><![CDATA[&amp;lt;input id=&quot;box&quot;&amp;gt;
$(&quot;#box&quot;).combobox({
    valueField:'id',
    textField:'user',
    url:'user.php',
    groupField:'gender',
    groupFormatter:function(group){
        return '['+group+']';
  ...]]></description><category></category></item><item><title><![CDATA[easyui datagrid 表格组件列属性formatter和styler使用方法]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/82253568</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/82253568</guid><author>a3060858469</author><pubDate>Fri, 31 Aug 2018 11:16:33 +0800</pubDate><description><![CDATA[理解formatter是什么

顾名思义，formatter是格式化的意思，也就是以何种形式呈现的意思，对于一个纯文本，我可以将它呈现为checkbox，也可以呈现为 input输入框，甚至下拉框等等，或者是在文本外层包裹更多的DOM(当然包裹这样做并没有多大意义)，这就是formatter的真正意义。

定义示例:

formatter: function(value, row, index){...]]></description><category></category></item><item><title><![CDATA[EasyUI之Parser(解析器)]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/82222708</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/82222708</guid><author>a3060858469</author><pubDate>Thu, 30 Aug 2018 15:49:03 +0800</pubDate><description><![CDATA[$.parser.parse()

parser能够有两种用法: 

1、$.parser.parse();不带參数,默认解析该页面中全部被定义为easyui组件的节点。  
2、$.parser.parse('#cc');带一个jquery选择器，使用这样的方式我们能够单独解析局部的easyui组件节点。 

parser属性:

$.parser.auto 
类型:boolean 
描述:定义...]]></description><category></category></item><item><title><![CDATA[常用Underscore.js方法整理]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/81808727</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/81808727</guid><author>a3060858469</author><pubDate>Sat, 18 Aug 2018 14:44:42 +0800</pubDate><description><![CDATA[each_.each(list, iteratee, [context])      Alias: forEach  
遍历list中的所有元素，按顺序用每个元素当做参数调用iteratee函数。如果传递了context参数，则把iteratee绑定到contet对象上。每次调用iteratee 
绑定到context对象上。

每次调用iteratee都会传递三个参数：(element,inde...]]></description><category></category></item><item><title><![CDATA[JS数组函数整理（一）]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/81712950</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/81712950</guid><author>a3060858469</author><pubDate>Wed, 15 Aug 2018 23:18:04 +0800</pubDate><description><![CDATA[instanceof

检测一个对象是否是数组;(用来对付复杂数据类型;) 
// 简单数据类型 typeof ; 
A instanceof B // A是不是B造出来的; 
例：



  var arr = [1,2,3];
  console.log(arr instanceof Array); //arr属不属于Array类型;

Array.isArray( )

Array.isAr...]]></description><category></category></item><item><title><![CDATA[js中“\”转义字符的使用]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/81630130</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/81630130</guid><author>a3060858469</author><pubDate>Mon, 13 Aug 2018 15:01:18 +0800</pubDate><description><![CDATA[
  转义字符是将反斜杠“\”后面的字符转换成另外的意义。如”\n”，”n”不代表字母n而作为“换行符”。也就是说，我们想要控制换行或者空格什么的，但又想屏幕中不出现显示的字符（比如”n“ “t”字母），就用特殊形式表示，这就是转义字符。


(1)针对双引号“”的使用：



html= &quot;&amp;lt;a href=\&quot;javascript:void(0)\&quot; 
      onclick=\&quot;ge...]]></description><category></category></item><item><title><![CDATA[SQL Server中row_number的用法(二)]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80959705</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80959705</guid><author>a3060858469</author><pubDate>Sun, 08 Jul 2018 15:34:08 +0800</pubDate><description><![CDATA[6.筛选出客户第一次下的订单。 
思路。利用rows=1来查询客户第一次下的订单记录。



with tabs as (  
select ROW_NUMBER() over(partition by customerID  order by insDT)
as rows,* from OP_Order  
)  
select * from tabs where rows = 1 
selec...]]></description><category></category></item><item><title><![CDATA[SQL Server中row_number的用法(一)]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80959646</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80959646</guid><author>a3060858469</author><pubDate>Sun, 08 Jul 2018 15:28:12 +0800</pubDate><description><![CDATA[ROW_NUMBER()函数将针对SELECT语句返回的每一行，从1开始编号，赋予其连续的编号。在查询时应用了一个排序标准后，只有通过编号才能够保证其顺序是一致的，当使用ROW_NUMBER函数时，也需要专门一列用于预先排序以便于进行编号。

ROW_NUMBER()常用的几种情况

1.使用row_number（）函数进行编号，如



select email,customerID, ROW_...]]></description><category></category></item><item><title><![CDATA[Backbone整理]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80913254</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80913254</guid><author>a3060858469</author><pubDate>Wed, 04 Jul 2018 15:15:18 +0800</pubDate><description><![CDATA[创建模型可以通过两种方式

第一种通过new关键字创建一个模型

var Model = new Backbone.Model()

第二种通过extend方式继承一个模型,这种方式是常用方式不会污染全局的Backbone对象



var Product = Backbone.Model.extend({})
var productModel = new Product;

模型实例化对象有三个...]]></description><category></category></item><item><title><![CDATA[underscore总结(五)Objects]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80877051</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80877051</guid><author>a3060858469</author><pubDate>Sun, 01 Jul 2018 20:14:37 +0800</pubDate><description><![CDATA[keys / allKeys

keys()可以非常方便地返回一个object自身所有的key，但不包含从原型链继承下来的：



'use strict';

function Student(name, age) {
    this.name = name;
    this.age = age;
}

var xiaoming = new Student('小明', 20);
_.keys...]]></description><category></category></item><item><title><![CDATA[underscore总结(四)Functions]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80876975</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80876975</guid><author>a3060858469</author><pubDate>Sun, 01 Jul 2018 20:03:56 +0800</pubDate><description><![CDATA[因为underscore本来就是为了充分发挥JavaScript的函数式编程特性，所以也提供了大量JavaScript本身没有的高阶函数。

bind

bind()有什么用？我们先看一个常见的错误用法：



'use strict';

var s = ' Hello  ';
s.trim();
// 输出'Hello'

var fn = s.trim;
fn();

// Uncaught...]]></description><category></category></item><item><title><![CDATA[underscore总结(三)Arrays]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80876899</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80876899</guid><author>a3060858469</author><pubDate>Sun, 01 Jul 2018 19:55:18 +0800</pubDate><description><![CDATA[first / last

顾名思义，这两个函数分别取第一个和最后一个元素：

'use strict';
var arr = [2, 4, 6, 8];
_.first(arr); // 2
_.last(arr); // 8

flatten

flatten()接收一个Array，无论这个Array里面嵌套了多少个Array，flatten()最后都把它们变成一个一维数组：



'use ...]]></description><category></category></item><item><title><![CDATA[underscore总结(二)]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80876670</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80876670</guid><author>a3060858469</author><pubDate>Sun, 01 Jul 2018 19:30:31 +0800</pubDate><description><![CDATA[every / some 
当集合的所有元素都满足条件时，.every()函数返回true，当集合的至少一个元素满足条件时，.some()函数返回true：



'use strict';
// 所有元素都大于0？
_.every([1, 4, 7, -3, -9], (x) =&amp;gt; x &amp;gt; 0); // false
// 至少一个元素大于0？
_.some([1, 4, 7, -3,...]]></description><category></category></item><item><title><![CDATA[underscore总结(一)]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80876617</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80876617</guid><author>a3060858469</author><pubDate>Sun, 01 Jul 2018 19:24:52 +0800</pubDate><description><![CDATA[前面我们已经讲过了，JavaScript是函数式编程语言，支持高阶函数和闭包。函数式编程非常强大，可以写出非常简洁的代码。例如Array的map()和filter()方法：



'use strict';
var a1 = [1, 4, 9, 16];
var a2 = a1.map(Math.sqrt); // [1, 2, 3, 4]
var a3 = a2.filter((x) =&amp;gt;...]]></description><category></category></item><item><title><![CDATA[Sea.js 的常用 API]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80866746</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80866746</guid><author>a3060858469</author><pubDate>Sat, 30 Jun 2018 14:59:15 +0800</pubDate><description><![CDATA[seajs.config 用来对Sea.js进行配置



seajs.config({

  // 别名配置
  alias: {
    'es5-safe': 'gallery/es5-safe/0.9.3/es5-safe',
    'json': 'gallery/json/1.0.2/json',
    'jquery': 'jquery/jquery/1.10.1/jquery'...]]></description><category></category></item><item><title><![CDATA[Backbone.js之view篇]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80866038</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80866038</guid><author>a3060858469</author><pubDate>Sat, 30 Jun 2018 13:43:28 +0800</pubDate><description><![CDATA[Backbone 的 Views 用来接收用户的操作和修改 Model 的数据 ，另外通过 render 来展示数据.

实际上，在MVC框架中，它更像是Controller。

View有两个作用：

1.监听事件

2.展示数据

下面简单的创建一个View：



GameView= Backbone.View.extend({ 
  tagName : &quot;div&quot;, 
  classNam...]]></description><category></category></item><item><title><![CDATA[Backbone.js 中使用 Model]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80865591</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80865591</guid><author>a3060858469</author><pubDate>Sat, 30 Jun 2018 12:15:56 +0800</pubDate><description><![CDATA[JavaScript 的 Model 是一个 JSON 对象，差不多，不过 Backbone 赋予 Model 默认属性，只能通过 getter/setter 方法来访问 Model 中的属性值，不能直接用点操作符，相当于 Backbone 的属性是私有的。

声明 Model 类



var Person = Backbone.Model.extend({  
    defaults : {...]]></description><category></category></item><item><title><![CDATA[CommonJS规范]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80864019</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80864019</guid><author>a3060858469</author><pubDate>Sat, 30 Jun 2018 09:32:31 +0800</pubDate><description><![CDATA[http://javascript.ruanyifeng.com/nodejs/module.html]]></description><category></category></item><item><title><![CDATA[SQL Server中Rowcount与@@Rowcount的用法]]></title><link>https://blog.youkuaiyun.com/a3060858469/article/details/80859849</link><guid>https://blog.youkuaiyun.com/a3060858469/article/details/80859849</guid><author>a3060858469</author><pubDate>Fri, 29 Jun 2018 17:28:37 +0800</pubDate><description><![CDATA[rowcount的用法


rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理，比如下面的示例,

set rowcount 10
select * from 表A

这样的查询只会返回表A中的前10条数据。它和 &amp;quot;select top 10 * from 表A&amp;quot; 的作用一样。注意一点，set rowcount 的设置会在整个会话中有效。比如下面的sql示例：

set ...]]></description><category></category></item></channel></rss>