摘要: 来自js高级程序设计 一个典型阶乘递归函数: 复制代码代码如下: function fact(num){ if (num<=1){ return 1; }else{ return num*fact(num-1); } } 以下代码可导致出错: var anotherFact = fact; fact 阅读全文
posted @ 2016-08-18 17:25 G-Beniot 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 多重循环在编程中会经常遇到,那么在JavaScript中如何指定跳出那层的循环呢。其实这也是break的一个用法,下面是一个不错的例子,来自《JavaScript权威指南》,可以参考下: Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <scrip 阅读全文
posted @ 2016-08-18 17:19 G-Beniot 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 四、闭包的用途 闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。 怎么来理解这句话呢?请看下面的代码。 Js代码 function f1(){ var n=999; nAdd=function(){n+=1} functio 阅读全文
posted @ 2016-08-18 16:24 G-Beniot 阅读(126) 评论(0) 推荐(0) 编辑
摘要: function chainStore() { var store1='Nike China'; var store2=store1; store1='Nike U.S.A.'; alert(store2); //Nike China } chainStore(); //把一个值类型(也可以叫基本类 阅读全文
posted @ 2016-08-18 16:06 G-Beniot 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 三:作用域链 先来看一段代码: [javascript] view plain copy name="lwy"; function t(){ var name="tlwy"; function s(){ var name="slwy"; console.log(name); } function s 阅读全文
posted @ 2016-08-18 15:57 G-Beniot 阅读(139) 评论(0) 推荐(0) 编辑
摘要: JavaScript解析机制是什么? JavaScript解析过程分为两个阶段,一个是编译阶段,另外一个就是执行阶段。 * 编译阶段 编译阶段就是我们常说的JavaScript预解析(预处理)阶段,在这个阶段JavaScript解释器将完成把JavaScript脚本代码转换到字节码。 * 执行阶段 阅读全文
posted @ 2016-08-18 15:49 G-Beniot 阅读(579) 评论(1) 推荐(1) 编辑