JavaScript学习笔记二——函数
本系列文章导航JavaScript学习笔记一——数据类型JavaScript学习笔记二——函数JavaScript学习笔记三——作用域JavaScript学习笔记四——Eval函数JavaScript学习笔记五——类和对象JavaScript学习笔记六:prototype的提出Javascript学习笔记七——原型链的原理Javascript学习笔记八——用JSON做原型Javascript学习笔
http://www.cyqdata.cn/cnblogs/article-detail-37554
初识函数式编程和Lisp之后的一点感想
me.ThisBlog.Goal = “引起一些大家对函数式编程的关注和对面向对象地位的反思”;
me.ThisBlog.Style = “侃大山”;
if (you.Expectation == “看到一篇技术博客”)
{
re
http://www.cyqdata.cn/cnblogs/article-detail-37448
C# 中奇妙的函数 -- 2. First 和 Single -- 你是她心中的第一还是唯一?
Linq中的 First 和 Single 在实际工作中会经常看到,从字面意思上很容易明白,一个是取列表中的第一个元素,一个是取到唯一的元素。如果你想再进一步的了解,可以读读本文。
下文参考翻译自:
C#/.NET Little Wonders: First() and Single() - Similar Yet Different
First() - 返回序列中的第一个元素
事实上这个方法
http://www.cyqdata.cn/cnblogs/article-detail-37339
JS的构造函数
//构造函数
//使自己的对象多次复制,同时实例根据设置的访问等级可以访问其内部的属性和方法
//当对象被实例化后,构造函数会立即执行它所包含的任何代码
function myObject(msg){
//特权属性(公有属性)
this.myMsg = msg;
http://www.cyqdata.cn/cnblogs/article-detail-37289
如何理解与简化jquery的closest函数
在实现delegate方法中,有一个很重要的辅助函数叫closest,虽然现在它归类为遍历节点这个模块中。这个函数实现得非常复杂,洋洋洒洒近50行,完全不符合极限编程的规矩。
closest: function( selectors, context ) {
var ret = [], i, l, cur = this[0];
// Array
if ( jQuery.isA
http://www.cyqdata.cn/cnblogs/article-detail-37252
改善代码设计 —— 优化函数的构成(Composing Methods)
1. Extract Method (提炼函数)
解释:
如果发现一个函数的代码很长, 很可能的一种情况是这个函数做了很多事情, 找找看函数中有没有注释, 往往注释都是为了解释下面一块代码做的什么事情, 可以考虑将这块代码提炼(Extract)成一个独立的函数.
这样做的好
http://www.cyqdata.cn/cnblogs/article-detail-37202
<STL源码剖析>阅读笔记之 仿函数和适配器
仿函数(函数对象)和适配器可以说是STL中默默无闻的贡献者,它们没有容器、算法和迭代器那么有名
但是其贡献却很大。这里总结的主要是书中第7、8章的内容。
一 仿函数
仿函数又称函数对象,从名字上可以得出,它本质上是 一种具有函数特质的对象, 也即可以像使用函
数一样使用该对象。怎么样做?重载operator()运算符即可,有了这个运算符,我们就可以在仿函数对象后
面加上
http://www.cyqdata.cn/cnblogs/article-detail-36917
JavaScript中函数的调用
首先说函数的定义:
function Hanshu()
{
//函数体...
}
这样我们就定义了一个名为Hanshu的函数,现在我们尝试调用一下这个函数。其实很简单,调用函数就是用函数的名称加括号,即:
Hanshu();
这样我们就调用了这个函数。
我们用一个按钮调用一下这个函数:将按钮的点击事件指向这个方法
<input type="button" value="cl
http://www.cyqdata.cn/cnblogs/article-detail-36840
一个绘制虚线的非常规函数(常规方法,打印机上绘制不出虚线)
昨天碰到一个灰常的,郁闷之极的问题!在打印机上,竟然使用Delphi的常规方式绘制虚线的时候,竟然显示的始终是实线。
我们常规绘制虚线的方法很简单的,就是指定Canvas的PenStyle为虚线模式就可以了。代码简单了
Canvas.pen.style := psdot;
canvas.pen.color := clred;
canvas.moveto(20,30);
http://www.cyqdata.cn/cnblogs/article-detail-36821
ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)
ORACLE PL/SQL编程之六:
把过程与函数说透(穷追猛打,把根儿都拔起!)
继上篇:ORACLE PL/SQL编程之八:把触发器说透 得到了大家的强力支持,感谢。接下来再下猛药,介绍下一篇,大家一定要支持与推荐呀~!我也才有动力写后面的。
本篇主要内容如下:
6.1 引言
6.2 创建函数
6.3 存储过程
6.3.1 创
http://www.cyqdata.cn/cnblogs/article-detail-36819
TOP语句放到表值函数外,效率异常低下的原因分析
SQLSERVER的表值函数是SQLSERVER 2005以来的新特性,由于它使用比较方便,就像一个单独的表一样,在我们的系统中大量使用。有一个获取客户数据的SQLSERVER 表值函数,如果使用管理员登录,这个函数会返回150W行记录,大概需要30秒左右,但如果将TOP语句放到表值函数外,效率异常低下,需要约3分钟:
select top 20 *&n
http://www.cyqdata.cn/cnblogs/article-detail-36768
代码重构-利用“函数重载”实现“默认参数”
引言:
在函数调用的时候,我们往往希望函数能够“聪明”一点,能够明白调用者的心思,看下面的例子。
示例一(默认实现)
/// <summary>
/// 获取日志集合
/// </summary>
/// <param name="where">筛选条件<
http://www.cyqdata.cn/cnblogs/article-detail-36499
事件绑定之bindEvent()与 unBindEvent()函数
前面我写过一个一个特殊的事件绑定程序(通用于各种浏览器)
不过,此函数只实现了事件的绑定,并保证按顺序执行这些绑定的函数。但是,不能实现元素的某个事件上删除一个函数。比如:element元素的click事件上有三个函数分别是a,b,c。现在要删除c这个函数的绑定,就无法实现了。所以特重新编写了两个函数:
bindEvent(element, eventName, func) —&mda
http://www.cyqdata.cn/cnblogs/article-detail-36175
jQuery动画高级用法(上)——详解animation中的.queue()函数
如果你拿着一个疑问去找专业人士寻找答案,那么你的一个疑问会变成三个,因为他会用另外两个令你更加一头雾水的名词来解释你的这个疑问。
我想这是大多数,包括我在内,IT人在学习过程中碰到的最大问题。当你有一段代码或是一个概念不是很清楚,百度也好,Google也好,在论坛发问也好,给出的答案往往又会夹杂着更多你不懂得概念和令你头
http://www.cyqdata.cn/cnblogs/article-detail-36145
一个经过整合之后的$函数
在dom操作时,有时根据id获取单个对象、有时根据className获取多个对象。平常可能我们用两个函数来实现这两个功能。不过我将它们整合了一下,目前使用情况良好,函数如下:
// 根据selector获取单个或多个元素,// 获取多个元素时,可以指定元素的tag类型和父元素function $(selector, tag, parent) { var ret = []; /
http://www.cyqdata.cn/cnblogs/article-detail-36121
我的函数链之演变
最易读版
function chain(obj){
function fun(){
if (arguments.length == 0){
return fun.obj;
}
var methodName = arguments[0], methodArgs = [].slice.call(arguments,1);
fun.obj[methodName].apply(
http://www.cyqdata.cn/cnblogs/article-detail-36019
浅谈C++中内存分配、函数调用和返回值问题
在谈述函数调用和返回值问题之前,先来看看C++中内存分配的问题。
C++编译器将计算机内存分为代码区和数据区,很显然,代码区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区以及常量区,动态数据区包括堆区和栈区。
一下是各个区的作用:
(1)代码区:存放程序代码;
(2)数据区
&
http://www.cyqdata.cn/cnblogs/article-detail-35994
C# 中奇妙的函数 -- 1. ToLookup
这个系列,我和大家一起来学学C#中一些非常有用函数,对于有些人来说可能它们不起眼,因此常常忽略它们。它们不会嚷嚷到:“使用我吧!我会让你节省很多的时间,而且让你的代码变得更加的简洁!” -- 但是,这些话会从对它们熟悉的程序员的脑海中涌现出来。
好的!先来看看ToLookup:
故事的背景
让我们先来创建一个简单的类来表示产品,产品有ID,类别,和价格,这个类没有什么特别:
http://www.cyqdata.cn/cnblogs/article-detail-35877
Asp.net常用的操作函数
/// <summary> /// 取得本周第一天的日期,即星期日 /// </summary> &
http://www.cyqdata.cn/cnblogs/article-detail-35801
给事件响应函数传参数的多种方式
如何给事件handler传参数?在刚刚接触Javascript的时候,由于对闭包理解不深刻,常常纠结于该问题。
在讨论群里也经常碰到这样的问题,如下
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>如何给事件handler传参数?</title
http://www.cyqdata.cn/cnblogs/article-detail-35484