闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 下面就是我的学习笔记,对于Javascript初学者应该是很有用的。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变 ...
分类:
编程语言 时间:
2016-08-22 19:51:24
阅读次数:
183
static在C中主要有两个作用: 1、修饰变量 (局部变量、全局变量 都存在内存的静态区) 静态全局变量: 作用域仅限于变量被定义的文件中,其中文件即使用extern声明也无法使用它。 静态局部变量: 2、修饰函数 函数前加static使得函数成为静态函数。 函数的作用域仅限于本文件(所以又称内部 ...
分类:
其他好文 时间:
2016-08-21 19:49:51
阅读次数:
129
let 语句 - 声明一个块范围变量。 语法 例子 案例结果 总结 - let 语句创建的变量,作用域在于声明它的块中。 - let 语句声明的变量,在声明之前不能使用。 - 默认值为undefined 兼容性(IE) · 支持 - IE11 标准文档模式 · 不支持 - IE6/7/8/9/10标 ...
分类:
编程语言 时间:
2016-08-21 00:35:03
阅读次数:
252
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 1. 包中作用域种类说明以及声明位置 a. publish、private、locavariable 三种类型,当然每种类型包括了变量、函数、类型等。 b. publish类声明在非包 ...
分类:
其他好文 时间:
2016-08-20 21:43:25
阅读次数:
118
一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; function f1(){ alert(n); } f1(); ...
分类:
编程语言 时间:
2016-08-19 20:44:31
阅读次数:
175
在过去的几个月里,我对 JSHint 做了一些改进,主要是,学习 ES6(我最自豪的是重新实现了变量作用域)的过程中我碰到了几个特性,它们让我惊讶,其中大部分是关于 ES6 的特性但也有一部分是 ES3 特性,这些特性我以前从未用过,而现在我将开始使用它们。 从任何一个代码块中 break 你应该已 ...
分类:
编程语言 时间:
2016-08-16 20:16:29
阅读次数:
199
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 下面就是我的学习笔记,对于Javascript初学者应该是很有用的。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变 ...
分类:
编程语言 时间:
2016-08-16 20:03:57
阅读次数:
129
1.变量命名约定 2.变量作用域 1)过程级,在事件中,函数或者子过程中 2)Script级,在head部分 原则,定义尽量小的作用域 3.在某个过程开头应该包括这些注释 ...
分类:
其他好文 时间:
2016-08-16 11:48:28
阅读次数:
148
变量初始化 类型推断关键字 var 输出 变量必须初始化。否则,编译器就没有推断变量类型依据 初始化器不能为空。 初始化必须放在表达式中。 不能把初始化器设置为一个对象,除非在初始化器中创建一个新对象。 一旦声明了变量,推断出了类型,不能改变变量类型。 变量作用域 只要类在某个作用域内,其字段也在该 ...
例一 var x=10;全局变量(开辟空间)function outer(){x=20;//此处未声明变量(未开辟空间),只给全局变量声明了,此处赋值会把全局变量开辟的存储空间的值替换掉(全局变量中的x替换成20)。function inner(){x=30;//此处未声明变量(未开辟空间),只给全 ...
分类:
其他好文 时间:
2016-08-13 19:34:07
阅读次数:
133