??
一:
团队合作避免JS冲突
脚本中的变量随时存在冲突的风险,
1. 解决办法---用匿名函数将脚本包起来,让变量的作用域控制在匿名函数之内
如:
(function(){
var a=123,b="12121";
})();
.....
(function(){
var a=1...
分类:
编程语言 时间:
2014-11-02 09:27:56
阅读次数:
251
如何写JavaScript才能逼格更高呢?怎样才能组织JavaScript才能让别人一眼看出你不简单呢?是否很期待别人在看完你的代码之后感叹一句“原来还可以这样写”呢?下面列出一些在JavaScript时的装逼技巧。1. 匿名函数的N种写法 你知道“茴”的四种写法吗?ε=(?д?`*)??… 扯.....
分类:
编程语言 时间:
2014-10-30 14:59:27
阅读次数:
188
最近有空可以让我静下心来看看各种代码,function与感叹号的频繁出现,让我回想起2个月前我回杭州最后参加团队会议的时候,@西子剑影抛出的一样的问题:如果在function之前加上感叹号 (!) 会怎么样?比如下面的代码: !function(){alert('iifksp')}() // tru...
分类:
其他好文 时间:
2014-10-30 10:58:27
阅读次数:
274
一、首先是最常见的闭包 (Closure) 范式自执行函数的写法,这里用匿名函数封装(构造块级作用域),避免了匿名函数内部的代码与外部之间发生冲突(如使用了相同的变量名).1 (function() {// ...})(); 二、自执行函数和其他函数类似,都可以传入参数:jQuery源码中将w...
1.接受字符串为符号表达式(symbolic expression)例1y='x^2+y^2';f=sym(y);g=findsym(f);运行结果>> f f = x^2 + y^2 >> gg =x,y得到的char类型的字符串,f是sym类型的表达式,g是char类型的字符串,如下图所示要得到...
分类:
其他好文 时间:
2014-10-24 12:56:02
阅读次数:
192
如何使用lambda和filter函数如何使用map来避免循环字符串替换getopt模块4.1 lambda和filter:简单的匿名函数4.2Map短路循环4.3在列表中做出决策——列表解析4.4为循环生成迭代器4.5使用字典的特殊字符串替换4.6重要模块4.6.1getopt从命令行中得到选项在...
分类:
编程语言 时间:
2014-10-23 16:03:34
阅读次数:
218
一. 匿名函数1. 函数的定义,可分为三种1) 函数声明方式functiondouble(x){return2*x;}2)Function构造函数,把参数列表和函数体都作为字符串,不方便,不建议使用vardouble=newFunction('x','return2*x;');3)函数表达式方式va...
分类:
编程语言 时间:
2014-10-23 12:08:41
阅读次数:
164
比如定义f(x)=x^2,可以写为f=@(x)(x.^2)其中@(x)(x.^2)就是匿名函数,第一个括号里面是自变量,第二个括号里面是表达式,@是函数指针f=@(x)(x.^2)表示将匿名函数@(x)(x.^2)赋值给f,于是f就表示该函数。于是f(2)=2.^2=4;f(1:3)=[1:3].^...
分类:
其他好文 时间:
2014-10-22 12:18:16
阅读次数:
272
整理桌面遇到之前做的笔记:javascript 简称(js)是一门基于浏览器的面向对象,时间驱动的网页脚本语言。js是浏览器解析并执行的,因为客户端浏览器不同,所以js存在兼容性的问题。匿名函数就是函数可以去掉名字,函数的定义会返回函数的首地址,自调用匿名函数是为了变量名的重复。。js中在函数内部的...
分类:
Web程序 时间:
2014-10-21 19:12:59
阅读次数:
188
利用自调用匿名函数对ajax进行封装,会节省我们很多精力重复地书写代码。下面封装了get、post两种请求,以及text、xml、json数据类型传输。如下:
(function(){
//1、用于得到一个DOM元素
//定义了一个$函数作用域有局部
var$=function(id){
returndocument.getElementById(id..
分类:
Web程序 时间:
2014-10-18 03:08:02
阅读次数:
203