document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0]; if(e && e.keyCode==13){ // enter 键 } }; ...
分类:
其他好文 时间:
2016-12-21 20:49:52
阅读次数:
179
#include using namespace std; class Callee { public: void PrintInfo(int i) { cout PrintInfo(i); } }; typedef void(*CallbackFunctor)(Callee*, int); cla... ...
分类:
其他好文 时间:
2016-12-14 19:05:55
阅读次数:
127
1. 在JavaScript中定义函数的方式有两种,一种是函数声明,另一种就是函数表达式。 函数声明的方法如下: 首先是关键字function,然后是函数的名字,这就是函数声明。 关于函数声明有一个非常重要的特征,就是在执行代码之前会先读取函数声明,这就意味着你可以把函数声明放在调用他的语句之后。如 ...
分类:
编程语言 时间:
2016-12-06 03:55:33
阅读次数:
153
首先解释callee 参考网站 http://www.css88.com/archives/1706 callee是arguments的一个成员,仅当函数正在执行的时候才可用,so用于递归也行 代码示例: 结果输出 它的应用: 一、判断形参和实参的长度是否一致 实参 arguments.length ...
分类:
其他好文 时间:
2016-12-05 11:44:57
阅读次数:
159
运用function实现阶乘 以往的做法是如下的 但是如果一旦函数名改变 函数内部的递归调用行数也要进行改变 重用性很不好所以可以使用function 内部的callee()方法,此方法是function 类型内部的一个属性,它是一个指针指向函数参数对象的函数,即callee所在函数的本身 所以以后 ...
分类:
Web程序 时间:
2016-12-04 16:13:15
阅读次数:
228
1.翻转字符串 解决思路:先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。 主要是对String.split(),Array.reverse(),Array.join()的熟悉运用。 2.计算一个整数的阶乘 解决思路:F(n)=n*F(n-1) 这就是一个递 ...
分类:
编程语言 时间:
2016-12-03 21:31:16
阅读次数:
213
caller返回一个对函数的引用,该函数调用了当前函数。 functionName.caller functionName 对象是所执行函数的名称。 说明对于函数来说,caller 属性只有在函数执行时才有定义。 如果函数是由 Javascript 程序的顶层调用的,那么 caller 包含的就是 ...
分类:
Web程序 时间:
2016-12-02 07:41:54
阅读次数:
198
非本地跳转(unlocal jump)是与本地跳转相对应的一个概念。 本地跳转主要指的是类似于goto语句的一系列应用,当设置了标志之后,可以跳到所在函数内部的标号上。然而,本地跳转不能将控制权转移到所在程序的任意地点,不能跨越函数,因此也就有了非本地跳转。 C语言里面提供了setjmp和longj ...
分类:
其他好文 时间:
2016-11-30 02:59:09
阅读次数:
247
在js中经常会遇到将一个变量赋值给一个新的变量这种情况,这对于基本类型很容易去实现,直接通过等号赋值就可以了,对于引用类型就不能这样了。(注:像函数,正则也可以直接通过等号赋值) 这里我写了一个复制值的函数,可以进行深度复制,也能进行浅复制,要进行深度复制只需要将第二个参数设置为true即可 ...
分类:
编程语言 时间:
2016-11-26 22:55:49
阅读次数:
181