码迷,mamicode.com
首页 > 编程语言
深入理解javascript原型和闭包(15)——闭包
前面提到的上下文环境和作用域的知识,除了了解这些知识之外,还是理解闭包的基础。 至于“闭包”这个词的概念的文字描述,确实不好解释,我看过很多遍,但是现在还是记不住。 但是你只需要知道应用的两种情况即可——函数作为返回值,函数作为参数传递。 第一,函数作为返回值 如上代码,bar函数作为返回值,赋值给 ...
分类:编程语言   时间:2016-07-14 15:19:08    阅读次数:156
深入理解javascript原型和闭包(17)——补this
原文中,讲解了在javascript中this的各个情况,写完之后发现还落下一种情况,就此补充。 原文中this的其中一种情况是构造函数的,具体的内容可以参考原文,此处不再赘述。 要补充的内容是,在构造函数的prototype中,this代表着什么。 如上代码,在Fn.prototype.getNa ...
分类:编程语言   时间:2016-07-14 15:21:32    阅读次数:95
C++异常 返回错误码
一种比异常终止更灵活的方法是,使用函数的返回值来指出问题。例如,ostream类的get(void)成员ASCII码,但到达文件尾时,将返回特殊值EOF。对hmean()来说,这种方法不管用。任何树脂都是有效的返回值,因此不存在可用于指出问题的特殊值。在这种情况下,可使用指针参数或引用参数来将值返回 ...
分类:编程语言   时间:2016-07-14 15:18:49    阅读次数:204
并发 并行 同步 异步 多线程的区别 (转)
1. 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥 2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。 3. 同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说 ...
分类:编程语言   时间:2016-07-14 15:18:07    阅读次数:183
php 冒泡排序
public function demo($arr){ $len = count($arr); if ($len == 1) { return $arr; } else { for ($i = 1; $i < $len; ++$i) { // 外层循环 数组个数-1 也就是找几次最大数,找出数组个数 ...
分类:编程语言   时间:2016-07-14 15:18:52    阅读次数:124
多线程NSThread
Thread :是三种方法里面相对轻量级的,但需要管理线程的生命周期、同步、加锁问题,这会导致一定的性能开销 一:创建线程 方法1: // 初始化线程 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selecto ...
分类:编程语言   时间:2016-07-14 15:14:55    阅读次数:173
C++异常 调用abort()
以一个计算两个数的调和平均数的函数为例。两个数的调和平均数的定义是:这两个数倒数的平均值的倒数,因此表达式为:1.0 * x * y / (x + y)如果y是x的负值,则上述公式将导致被零除——一种不允许的运算。对于被零除的情况,很多新式编译器通过生成一个表示无穷大的特殊浮点值来处理,cout将这 ...
分类:编程语言   时间:2016-07-14 15:13:50    阅读次数:309
selenium+Python自动化测试环境搭建
window安装步骤: 1、下载python安装 https://www.python.org/downloads/release/python-351/ 根据自己的操作系统32/64 位,选择相应的版本。 安装过程我就没必要描述,我的安装目录为:C:\Python35 2、进入cmd(window ...
分类:编程语言   时间:2016-07-14 15:12:09    阅读次数:342
深入理解javascript原型和闭包(14)——从【自由变量】到【作用域链】
先解释一下什么是“自由变量”。 在A作用域中使用的变量x,却没有在A作用域中声明(即在其他作用域中声明的),对于A作用域来说,x就是一个自由变量。如下图 如上程序中,在调用fn()函数时,函数体中第6行。取b的值就直接可以在fn作用域中取,因为b就是在这里定义的。而取x的值时,就需要到另一个作用域中 ...
分类:编程语言   时间:2016-07-14 15:08:38    阅读次数:114
深入理解javascript原型和闭包(11)——执行上下文栈
继续上文的内容。 执行全局代码时,会产生一个执行上下文环境,每次调用函数都又会产生执行上下文环境。当函数调用完成时,这个上下文环境以及其中的数据都会被消除,再重新回到全局上下文环境。处于活动状态的执行上下文环境只有一个。 其实这是一个压栈出栈的过程——执行上下文栈。如下图: 可根据以下代码来详细介绍 ...
分类:编程语言   时间:2016-07-14 15:08:01    阅读次数:146
深入理解javascript原型和闭包(9)——简述【执行上下文】下
继续上一篇文章(http://www.cnblogs.com/wangfupeng1988/p/3986420.html)的内容。 上一篇我们讲到在全局环境下的代码段中,执行上下文环境中有如何数据: 变量、函数表达式——变量声明,默认赋值为undefined; this——赋值; 函数声明——赋值; ...
分类:编程语言   时间:2016-07-14 15:04:02    阅读次数:159
深入理解javascript原型和闭包(7)——原型的灵活性
在Java和C#中,你可以简单的理解class是一个模子,对象就是被这个模子压出来的一批一批月饼(中秋节刚过完)。压个啥样,就得是个啥样,不能随便动,动一动就坏了。 而在javascript中,就没有模子了,月饼被换成了面团,你可以捏成自己想要的样子。 首先,对象属性可以随时改动。 对象或者函数,刚 ...
分类:编程语言   时间:2016-07-14 15:03:37    阅读次数:121
深入理解javascript原型和闭包(18)——补充:上下文环境和作用域的关系
本系列用了大量的篇幅讲解了上下文环境和作用域,有些人反映这两个是一回儿事。本文就用一个小例子来说明一下,作用域和上下文环境绝对不是一回事儿。 再说明之前,咱们先用简单的语言来概括一下这两个的区别。 00 上下文环境: 可以理解为一个看不见摸不着的对象(有若干个属性),虽然看不见摸不着,但确实实实在在 ...
分类:编程语言   时间:2016-07-14 15:02:11    阅读次数:169
深入理解javascript原型和闭包(16)——完结
之前一共用15篇文章,把javascript的原型和闭包。 首先,javascript本来就“不容易学”。不是说它有多难,而是学习它的人,往往都是在学会了其他语言之后,又学javascript。有其他语言的学习经历和实践经历,再加上自学javascript,边学边用,肯定会产生许多误解,走许多弯路。 ...
分类:编程语言   时间:2016-07-14 15:01:18    阅读次数:110
深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
上文简单介绍了作用域,本文把作用域和上下文环境结合起来说一下,会理解的更深一些。 如上图,我们在上文中已经介绍了,除了全局作用域之外,每个函数都会创建自己的作用域,作用域在函数定义时就已经确定了。而不是在函数调用时确定。 下面我们将按照程序执行的顺序,一步一步把各个上下文环境加上。另外,对上下文环境 ...
分类:编程语言   时间:2016-07-14 15:01:08    阅读次数:127
深入理解javascript原型和闭包(12)——简介【作用域】
提到作用域,有一句话大家(有js开发经验者)可能比较熟悉:“javascript没有块级作用域”。所谓“块”,就是大括号“{}”中间的语句。例如if语句: 再比如for语句: 所以,我们在编写代码的时候,不要在“块”里面声明变量,要在代码的一开始就声明好了。以避免发生歧义。如: 其实,你光知道“ja ...
分类:编程语言   时间:2016-07-14 14:58:07    阅读次数:148
严重: StandardServer.await: create[localhost:8005]: java.net.BindException: Address already in use: JVM_Bind
错误描述:严重: StandardServer.await: create[localhost:8005]: java.net.BindException: Address already in use: JVM_Bind 解决方法:这是端口号被占用,先查看端口号是被谁占用的,我的第一次查找到的是T ...
分类:编程语言   时间:2016-07-14 14:56:35    阅读次数:177
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!