看上面一段代码,当声明全局变量a后,在函数表达式中打出a,再声明同名的a变量,我们可以看到结果是: 说明当全局变量在函数表达式里再次声明之前,a默认赋值为undefined. 下面我们将函数表达式中的变量声明删除,看看结果: 所以,函数表达式、变量 声明他们的默认值都是undefined. ...
分类:
编程语言 时间:
2016-12-20 18:08:21
阅读次数:
211
今天的课程,老师主要介绍了变量作用域的相关内容,以及几种函数(function)的用法。一、总结1.全局变量:定义在函数外面的变量。在函数(function)中使用,需要声明它是全局变量,方法:global$a;或者$GLOBALS[‘a‘](数组$GLOBALS像是一张表,存储了所有的全局变量)。2.局..
分类:
Web程序 时间:
2016-12-20 07:50:30
阅读次数:
199
一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; function f1(){ alert(n); } f1(); ...
分类:
编程语言 时间:
2016-12-19 22:13:17
阅读次数:
296
2、instanceof 所有引用类型的值都是Object的实例,因此在检测引用类型值和Object构造函数时,instanceof操作符合始终会返回true。如果使用它检测基本类型值时返回false。因为基本类型不是对象。 执行环境和作用域 1、执行环境是js中最为重要的一个概念。每个环境都可以向 ...
分类:
其他好文 时间:
2016-12-19 00:02:40
阅读次数:
234
JavaScript的自动垃圾收集机制 执行环境会负责管理代码执行过程中使用的内存,编写JavaScript程序时,所需内存的分配以及无用内存的回收完全实现自动管理。 原理: 找出那些不再继续使用的变量,然后释放其占用的内存。为此,垃圾收集器会按照固定的时间间隔(或代码执行中预定的收集时间)周期性地 ...
分类:
Web程序 时间:
2016-12-15 18:04:38
阅读次数:
210
第1章 lambda 表达式 1.1 为什么要使用lambda 表达式 1.2 lambda 表达式的语法 1.3 函数式接口 1.4 方法引用 1.5 构造器引用 1.6 变量作用域 1.7 默认方法 1.8 接口中的静态方法 练习 Java 作为一门面向对象的编程语言诞生于20 世纪90 年代, ...
分类:
其他好文 时间:
2016-12-14 19:04:16
阅读次数:
132
1.基本类型和应用类型的值 ECMAScript变量可能包含两种不同数据类型的值: 基本类型值——简单的数据段。(5种基本的数据类型,按值访问,因为可以操作保存在变量中的实际的值。) 引用类型值——多个值构成的对象。(引用类型的值是保存在内存中的对象。) 注意: javascript不允许直接访问内 ...
分类:
Web程序 时间:
2016-12-12 23:55:59
阅读次数:
337
## 1.let ## 作用:1. 将变量作用域设置为当前{},外部无法访问 2.在同一个作用域下不允许重复定义相同变量 ## 例1:let的作用域 ## { var a= 10; let b =20; } console.log(a) //10 console.log(b) // b is not ...
分类:
其他好文 时间:
2016-12-12 01:34:00
阅读次数:
184
本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点。 JavaScript知识点 1.变量作用域 var a = 1;function te ...
分类:
编程语言 时间:
2016-12-11 07:58:15
阅读次数:
187
在函数内部定义的普通局部变量和静态局部变量在功能上有何不同?计算机底层对这两类变量做了怎么样不同的处理,导致了这种差异? 答:局部作用域中静态变量的特点:它不会随着函数每次调用而产生一个副本,也不会随着函数返回而消失,定义是未指定初值的全局变量会被以0初始化;局部作用域中的全局变量诞生于声明点,结束 ...
分类:
其他好文 时间:
2016-12-10 23:02:17
阅读次数:
325