随笔分类 - js
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3994065.html;作者:王福朋; 前面提到的上下文环境和作用域的知识,除了了解这些知识之外,还是理解闭包的基础。 至于“闭包”这个词的概念的文字描述,确实不好解释,我看过很多遍,但是现在还是记不住。 但是你
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3992795.html;作者:王福朋; 先解释一下什么是“自由变量”。 在A作用域中使用的变量x,却没有在A作用域中声明(即在其他作用域中声明的),对于A作用域来说,x就是一个自由变量。如下图 如上程序中,在调用
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3991995.html;作者:王福朋; 上文简单介绍了作用域,本文把作用域和上下文环境结合起来说一下,会理解的更深一些。 如上图,我们在上文中已经介绍了,除了全局作用域之外,每个函数都会创建自己的作用域,作用域在
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3991151.html;作者:王福朋; 提到作用域,有一句话大家(有js开发经验者)可能比较熟悉:“javascript没有块级作用域”。所谓“块”,就是大括号“{}”中间的语句。例如if语句: 再比如for语句
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3989357.html;作者:王福朋; 继续上文的内容。 执行全局代码时,会产生一个执行上下文环境,每次调用函数都又会产生执行上下文环境。当函数调用完成时,这个上下文环境以及其中的数据都会被消除,再重新回到全局上
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3988422.html;作者:王福朋; 接着上一节讲的话,应该轮到“执行上下文栈”了,但是这里不得不插入一节,把this说一下。因为this很重要,js的面试题如果不出几个与this有关的,那出题者都不合格。 其
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3987563.html;作者:王福朋; 继续上一篇文章(http://www.cnblogs.com/wangfupeng1988/p/3986420.html)的内容。 上一篇我们讲到在全局环境下的代码段中,执
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3980065.html;作者:王福朋; 在Java和C#中,你可以简单的理解class是一个模子,对象就是被这个模子压出来的一批一批月饼(中秋节刚过完)。压个啥样,就得是个啥样,不能随便动,动一动就坏了。 而在j
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3986420.html;作者:王福朋; 什么是“执行上下文”(也叫做“执行上下文环境”)?暂且不下定义,先看一段代码: 第一句报错,a未定义,很正常。第二句、第三句输出都是undefined,说明浏览器在执行co
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3979985.html;作者:王福朋; 为何用“继承”为标题,而不用“原型链”? 原型链如果解释清楚了很容易理解,不会与常用的java/C#产生混淆。而“继承”确实常用面向对象语言中最基本的概念,但是java中的
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3979533.html;作者:王福朋; 又介绍一个老朋友——instanceof。 对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3979290.html 作者:王福朋; 上节已经提到,每个函数function都有一个prototype,即原型。这里再加一句话——每个对象都有一个__proto__,可成为隐式原型。 这个__proto__是一
阅读全文
摘要:摘自:http://www.cnblogs.com/wangfupeng1988/p/3978131.html 作者:王福朋 既typeof之后的另一位老朋友! prototype也是我们的老朋友,即使不了解的人,也应该都听过它的大名。如果它还是您的新朋友,我估计您也是javascript的新朋友。
阅读全文
摘要:代码摘自:http://www.cnblogs.com/wangfupeng1988/p/3978035.html 作者:王福朋 上文(理解javascript原型和作用域系列(1)——一切都是对象)已经提到,函数就是对象的一种,因为通过instanceof函数可以判断。 对!函数是一种对象,但是函
阅读全文
摘要:代码摘自http://www.cnblogs.com/wangfupeng1988/p/3977987.html 作者:王福朋 “一切都是对象”这句话的重点在于如何去理解“对象”这个概念。 ——当然,也不是所有的都是对象,值类型就不是对象。 首先咱们还是先看看javascript中一个常用的函数——
阅读全文
摘要:比如题目:寻找1~1000之内,所有能被5整除、或者能被6整除的数字 1 for(var i = 1 ; i <= 1000 ; i++){ 2 if(i % 5 == 0 || i % 6 == 0){ 3 console.log(i); 4 } 5 } 上面这个算法,我们有一个术语“穷举法”。
阅读全文
摘要:1.练习 1.1 以上代码JS是如何解析的呢? 首先,我们要明白Javascript的解析过程有定义阶段和执行阶段,那么我就用我理解的来做这些练习题 分析: (1) 定义 (var和函数声明) var a ; function a() {alert(2);} 在定义阶段就只有这两个,而因为它们的名字
阅读全文

浙公网安备 33010602011771号