一、闭包1.变量作用域:函数内部可以访问函数外部的全局变量,但是函数外部却无法访问到函数内部的变量。函数内部要使用var声明变量,如果不用,实际上声明的是一个全局变量。2. 如何从外部读取函数内部的局部变量:有时候我们为了访问到函数内部的局部变量,我们可以在函数内部,再定义一个函数。``functi ...
分类:
其他好文 时间:
2017-08-28 20:00:19
阅读次数:
254
前段时间,发现同一段C++代码在windows 、Linux下的运行结果居然不一样,于是测试了一把。 我们都知道,C++中不同作用域中不同的变量是互不干扰的,可以在全局作用域、函数作用域声明同样名字的名字。局部作用域中的变量只在局部作用域中生效,在局部作用域之外是不可见的。 但在for语句中声明的变 ...
分类:
其他好文 时间:
2017-08-27 12:50:48
阅读次数:
215
变量、作用域和内存问题 (1)基本类型:按值访问(Undefined、Null、Boolean、Number、String) (2)引用类型:按引用访问 基本类型 引用类型 动态属性 不能给基本类型的值添加属性 动态的添加、改变、删除属性和方法 复制变量值 在变量对象上创建一个新值,然后将该值复制到 ...
分类:
编程语言 时间:
2017-08-18 19:52:33
阅读次数:
178
本文取自阮一峰老师的学习笔记,特此声明 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 下面就是我的学习笔记,对于Javascript初学者应该是很有用的。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变 ...
分类:
编程语言 时间:
2017-08-16 15:32:28
阅读次数:
147
闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。 下面就是我的学习笔记,对于Javascript初学者应该是很有用的。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量 ...
分类:
其他好文 时间:
2017-08-15 17:48:17
阅读次数:
200
(一)JavaScript变量能够用来保存两种类型的值:基本类型值和引用类型值。基本类型的值源自下面5种基本数据类型:Undefined、Null、Boolean、Number和 String。基本类型值和引用类型值具有下面特点: 1.基本类型值在内存中占领固定大小的空间,因此被保存在栈内存中; 2 ...
分类:
其他好文 时间:
2017-08-14 13:25:37
阅读次数:
108
1 基本类型和引用类型的值 ECMAScript可能包含两种不同数据类型的值: 基本类型值——简单的数据段 引用类型值——可能由多个值构成的对象 1.1 动态的属性 可以动态地为引用类型值添加或删除属性和方法: 不能给基本类型添加属性,尽管不会导致任何错误: 1.2 复制变量值 基本类型:创建的是原 ...
分类:
其他好文 时间:
2017-08-14 01:23:51
阅读次数:
108
前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点。 JavaScript知识点 1.变量作用域 上方的函数作用域中声明并赋值了a,且 ...
分类:
编程语言 时间:
2017-08-10 10:10:04
阅读次数:
170
JavaScript是一门动态的,弱类型的脚本语言。和大多数编程语言一样,JavaScript也采用词法作用域。也即是说,函数的执行依赖于变量作用域。这个作用域是在函数定义时决定的,而非函数调用。函数对象可以通过作用域链互相关联起来,函数体可访问的变量都可以保存在函数作用域内部。闭包,一个形象的解释 ...
分类:
编程语言 时间:
2017-08-09 13:10:59
阅读次数:
127
一、函数JavaScript中的函数定义分为两种:声明式函数和赋值式函数。而且,函数的名称就是函数的内存地址,和变量一样,指向函数代码所在的内存区域。//声明式函数functionfn(name){varmsg="你好,"+name+",我是一个函数.";alert(msg);}//赋值式函数varfn=function(name){varm..
分类:
其他好文 时间:
2017-07-31 14:44:47
阅读次数:
158