会出现alert出来的是undefined,原因是因为在函数域里定义一个和外部变量一样名称的变量时,变量的声明会提升至第一句,赋值则不会变。所以上述语句其实是这样执行的 ...
分类:
Web程序 时间:
2017-03-25 22:20:43
阅读次数:
168
静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 详解: 一,静态资源在首次访问时会调用静态构造器创建类类型对象( ...
lambda表达式:需要一个函数但又不想费神去命名一个函数的情况下使用(匿名函数) lambda演算是一门学科,lambda表达式是lambda演算的很小的一部分 装饰器是闭包的一个语法糖 python的函数内,可以直接引用外部变量,但不能改写外部变量(使用global,nonlocal等除外) 闭 ...
分类:
编程语言 时间:
2017-03-12 01:08:51
阅读次数:
213
你运行一下代码会发现,无论你点击哪个列表,控制台都是输出10。这是因为var声明的变量是函数作用域的,而不是块级作用域的。也就是说,for循环10次,每次都是改变同一个i,所以它的值会从0一直加到10。还有个问题是闭包导致的,闭包保存的是外部变量的引用,而不是值。也就是说,循环10次监听器创建了10 ...
分类:
其他好文 时间:
2017-03-09 21:45:34
阅读次数:
256
$hash_array=[];array_map(function($k,$v)use(&$hash_array){$hash_array[$k]=$v;},$_POST[‘key‘],$_POST[‘value‘]);$_POST[‘hash‘]=json_encode($hash_array,JSON_UNESCAPED_UNICODE);
分类:
其他好文 时间:
2017-03-03 19:45:51
阅读次数:
177
静态变量 类型说明符是static。 静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,而auto自动变量,即动态局 ...
分类:
其他好文 时间:
2017-02-14 11:33:26
阅读次数:
133
函数 实参: 有确定值的参数,所有的数据类型都可以被当作参数传递给函数 形参: 只有在被调用时才分配内存,调用结束后立刻释放内存,值仅在函数内有效(局部变量) 形参的作用域只在当前函数内部 局部变量:作用域只在当前函数内部,外部变量默认不能被函数内部修改,只能引用 如果想在函数里修改全局变量,必须g ...
分类:
编程语言 时间:
2017-02-10 13:13:46
阅读次数:
161
#pragma once /* 将a.h可以看成是c++里面的a类的声明,注意在.h文件中不可定义外部变量,只能声明外部变量,意思是不能出现extern int abc = 1*/ /*类似于public*/extern int foo1(int input);/* 外部方法*/extern int ...
分类:
编程语言 时间:
2017-02-06 12:20:34
阅读次数:
209
最近写python遇到个函数内部变量使用外部变量的问题,现在总结下吧 #!/usr/bin/env python a = 100def su(): a = a + 1 print(a) s = su() #执行这段代码会报错(如果只是调用不修改是不会报错的) 更改为: #!/usr/bin/env ...
分类:
编程语言 时间:
2017-01-14 12:34:51
阅读次数:
194
一如既往,直接上代码: 在我们不使用this的时候,我们的代码需要这么写:新建立一个对象,给这个对象赋予参数和方法,最后返回这个对象 也不能说不方便,事实上这种写法非常常见。 而下面是写了this的情况: 将a2打印出来会发现,这就是个对象,不需要再创建新的对象了。 但是代价非常明显,需要搞清楚th ...
分类:
其他好文 时间:
2017-01-14 11:23:24
阅读次数:
212