下面转自阮一峰的网络日志 闭包(closure)是Javascript语言的一个难点,也是它的特色。非常多高级应用都要依靠闭包实现。 以下就是我的学习笔记,对于Javascript刚開始学习的人应该是非常实用的。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量 ...
分类:
编程语言 时间:
2017-06-17 12:14:55
阅读次数:
127
1.变量声明的位置决定变量作用域 2.变量作用域确定可在程序中按变量名访问该变量的区域 3.成员变量:定义在类中的变量(类或其他类中可以调用) 4.局部变量:定义在方法中的变量(方法) 5.区别:a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 b.初始值不 ...
分类:
其他好文 时间:
2017-06-12 00:54:02
阅读次数:
308
1.变量声明的位置决定变量作用域 2.变量作用域确定可在程序中按变量名访问该变量的区域 3.成员变量:定义在类中的变量(类或其他类中可以调用) 4.局部变量:定义在方法中的变量(方法) 5.区别:a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 b.初始值不 ...
分类:
其他好文 时间:
2017-06-11 21:13:50
阅读次数:
127
1.变量声明的位置决定变量作用域 2.变量作用域确定可在程序中按变量名访问该变量的区域 3.成员变量:定义在类中的变量(类或其他类中可以调用) 4.局部变量:定义在方法中的变量(方法) 5.区别:a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 b.初始值不 ...
分类:
其他好文 时间:
2017-06-11 20:15:54
阅读次数:
148
一.基本类型(传值后两者不互相影响) 5种:Undefined、Boolean、Null、Number、String 基本类型的赋值是传递该值得副本。两者可以参与任何操作而不受影响。 二.引用类型(传值后两者会互相影响) 指可由多个值构成的对象 变量为引用类型的变量,其存储的是指向存在内存(堆)中的 ...
分类:
编程语言 时间:
2017-06-11 19:11:16
阅读次数:
224
函数 和js函数相似,关注php与其它语言不用的地方 函数的形參默认值 形式: function f($a,$b=3,$vc = "abc"){ } 注意:没有给默认值的形參必须传递值, 形參的传值问题 一句话:形參的传值问题。事实上就是“变量之前的传值问题”,即实參变量传给形參变量。有值传递和引用 ...
分类:
Web程序 时间:
2017-06-10 15:20:21
阅读次数:
222
* * 构造方法(构造器):是一种特殊的方法,主要用于为成员变量初始化(为成员变量赋初始值)。 * 特征:方法名必须与类名相同,没有返回值类型。void也是一种返回值类型。 * 语法: [修饰符] 类名([形参列表]) * * * 构造方法使用new关键字调用。 * 如果没有显式定义构造方法,虚拟机 ...
分类:
其他好文 时间:
2017-06-10 12:22:34
阅读次数:
103
this是JS的关键字,随着函数使用场合的不同,this值会发生变化。但总的原则是,this总是指向调用this所在函数的那个对象。 1、纯函数调用 这里的this就是全局变量。看下面的例子就能很好的理解this就是全局对象Global。 在JavaScript的变量作用域中规定,“全局变量都是wi ...
分类:
编程语言 时间:
2017-06-09 15:13:40
阅读次数:
261
1.用var声明的变量是有作用域的,比如我们在函数中用var声明一个变量 函数中声明了一个变量num1,在js函数中用var声明变量实际上就声明了一个局部变量。局部变量就是在外部访问不到只能在函数内部访问。 2.在函数外定义变量的情况 不在函数中定义的变量是全局变量,全局变量就是在任何地方都可以访问 ...
分类:
编程语言 时间:
2017-06-04 18:45:56
阅读次数:
153
1.用var声明的变量是有作用域的,比如我们在函数中用var声明一个变量 函数中声明了一个变量num1,在js函数中用var声明变量实际上就声明了一个局部变量。局部变量就是在外部访问不到只能在函数内部访问。 2.不在函数中定义变量的情况 不在函数中定义的变量是全局变量,全局变量就是在任何地方都可以访 ...
分类:
编程语言 时间:
2017-06-04 16:56:13
阅读次数:
204