1 var num = 2;//window.number=2 2 var obj = { 3 num: 4, //obj.number=4 4 fn: (function () { 5 this.num *= 2; //自执...
分类:
Web程序 时间:
2015-10-14 19:56:56
阅读次数:
155
预解释:在js中,代码从上到下执行之前,(浏览器默认)首先会把所有带var和function关键字的进行提前的声明或者定义声明(declare):相当于种树时候"挖坑" var num;(var一个变量) 只声明没有定义的时候,num的默认值是undefined定义(defined):相当于种树.....
分类:
Web程序 时间:
2015-10-13 13:37:19
阅读次数:
167
一、预解释,就是当代码执行的时候。对变量的预声明。1、第一步是首先会查找带var和function关键字的代码。对其进行预声明的过程。 对var的处理是先声明,然后赋值为undefined function的处理是声明并赋值。此处的赋值为为function开辟一个新的堆内存空间,用于存储函数体内.....
分类:
其他好文 时间:
2015-07-28 14:31:13
阅读次数:
91
带var关键字预解释让我们先看下这段代码执行的结果:代码如下:alert(n);//弹出undefinedvar n = 10;弹出的结果是undefined,为何不是10?让我们再看下面这段代码执行的结果:代码如下:alert(n);n = 10;运行报如下错误:为何这次会报错,原因是代码在运行的...
分类:
编程语言 时间:
2015-04-28 11:39:01
阅读次数:
119
在上一篇博文《JavaScript那些事儿-无人知晓的预解释》对预解释作了概述,在写这篇博文前打算写几个经典案例,考虑到那些案例综合性比较强,也就循序渐进的有了这篇博文,这样对于学习和深入JavaScript也更加容易入手。序一同事去面试,面试官问了一道题:你写一个闭包我看下?于是同事火速写出如下....
分类:
编程语言 时间:
2015-01-30 19:06:43
阅读次数:
127
带var关键字预解释 让我们先看下这段代码执行的结果: alert(n);//弹出undefined
var n = 10; 弹出的结果是undefined,为何不是10?让我们再看下面这段代码执行的结果: alert(n);
n = 10; 运行报如下错误:,为何这次会报错,原因是代码在运行的时候...
分类:
编程语言 时间:
2015-01-27 23:25:25
阅读次数:
287
var number = 2;var obj = {number : 5, fn1 : ( function() { this.number *= 2; number=number*2; var number=3; return function() { this.number ...
分类:
其他好文 时间:
2015-01-25 13:51:04
阅读次数:
223