11 2012 档案
javascript闭包
摘要:闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈上分配而是在堆上分配当在一个函数内定义另外一个函数就会产生闭包详见:http://coolshell.cn/articles/6731.html 阅读全文
posted @ 2012-11-20 14:49 老迁 阅读(121) 评论(0) 推荐(0)
(转)JavaScript世界的一等公民 - 函数
摘要:简介在很多传统语言(C/C++/Java/C#等)中,函数都是作为一个二等公民存在,你只能用语言的关键字声明一个函数然后调用它,如果需要把函数作为参数传给另一个函数,或是赋值给一个本地变量,又或是作为返回值,就需要通过函数指针(function pointer)、代理(delegate)等特殊的方式周折一番。而在JavaScript世界中函数却是一等公民,它不仅拥有一切传统函数的使用方式(声明和调用),而且可以做到像简单值一样赋值、传参、返回,这样的函数也称之为第一级函数(First-class Function)。不仅如此,JavaScript中的函数还充当了类的构造函数的作用,同时又是一个 阅读全文
posted @ 2012-11-17 13:17 老迁 阅读(160) 评论(0) 推荐(0)
JS字符串截取,按字节截取
摘要:/*字符串长度*/function len(s) { var l = 0; var a = s.split(""); for (var i=0;i<a.length;i++) { if (a[i].charCodeAt(0)<299) { l++; } else { l+=2; } } return l;}function str_limit(str,limit){ var l = 0; var a = str.split(""); var i=0; for (i=0;i<a.length;i++) { if (a[i].charCod 阅读全文
posted @ 2012-11-14 13:42 老迁 阅读(677) 评论(0) 推荐(0)