预解释(变量提升):在当前的作用域中,JS代码从上到下执行之前,浏览器会默认的先把所有带var/function关键字的进行提前的声明或者定义对带var变量的是提前声明(declare)对带function关键字的是提前定义(声明+定义)(defined) ->在预解释阶段,带var关键字的只是提前 ...
分类:
其他好文 时间:
2016-04-04 01:21:13
阅读次数:
146
JavaScript函数和对象提高!!!!!!
主要内容介绍
函数
函数的概念函数的参数函数的返回值函数的作用域变量提升和函数提升函数参数传递方式
对象
什么是JavaScript对象创建对象的两种方式对象属性的基本操作创建自定义对象函数的4种调用方式(简单介绍)
一、函数
函数小测验 函数复习测试题
1.1 函数基本概念
1.1.1 什么是函数
函数是...
分类:
编程语言 时间:
2016-03-30 17:58:51
阅读次数:
296
Javascript 优化 作者:@gzdaijie本文为作者原创,转载请注明出处:http://www.cnblogs.com/gzdaijie/p/5324489.html 目录 1.全局变量污染与变量提升2.数据类型3.特殊值(NaN、undefined、null)4. 与 ==5.没有真正的 ...
分类:
编程语言 时间:
2016-03-30 08:18:21
阅读次数:
210
1.全局变量污染与变量提升2.数据类型3.特殊值(NaN、undefined、null)4. 与 ==5.没有真正的数组6.避免使用with与eval7.消除switch歧义8.不要省略块标志 { } Javascript的弱类型以及函数作用域等规则使用编写Javascript代码极为容易,但是编写 ...
分类:
编程语言 时间:
2016-03-27 17:36:38
阅读次数:
233
<script> function aa(){ console.log("before", i); setTimeout(function () { console.log("setTimtout", i); }); for(var i = 0; i<= 3; i++){ console.log("
分类:
编程语言 时间:
2016-02-28 15:17:49
阅读次数:
162
Function declarations and variable declarations are always moved (“hoisted”) invisibly to the top of their containing scope by the JavaScript interpre
分类:
Web程序 时间:
2016-02-21 10:09:42
阅读次数:
181
下面的程序是什么结果? [javascript] view plain copy var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); 结果是10; 那么下面这个呢? [javascript] v
分类:
编程语言 时间:
2016-02-20 17:40:00
阅读次数:
257
1.内部变量覆盖外部变量内部变量覆盖了外部变量后,变量提升:即脚本开始运行时,变量temp已经存在了,但是没有值,所以会输出undefinedvar tmp = new Date();function f(){ console.log(tmp); if (false){ var tmp =...
分类:
Web程序 时间:
2016-01-05 20:39:47
阅读次数:
167