1. 异步编程 Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面 ...
分类:
编程语言 时间:
2016-10-19 17:11:24
阅读次数:
155
1.Javascript语言的执行环境是”单线程”(single thread): 优点:实现起来比较简单,执行环境相对单纯; 缺点:只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环) ...
分类:
Web程序 时间:
2016-10-17 13:36:52
阅读次数:
156
一、执行环境 执行环境定义了变量或函数有权访问的其他数据,决定了它们的各自行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。 在Web浏览器中,全局执行环境被认为是window对象,因此所有全局变量好函数都是作为window对象的属性和方法创建的。某个执行环 ...
分类:
Web程序 时间:
2016-10-13 13:54:10
阅读次数:
134
一、垃圾回收机制—GC Javascript具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存。 原理:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。 JavaScript垃圾回收的机制很简单:找出不再使 ...
分类:
编程语言 时间:
2016-10-13 11:37:37
阅读次数:
215
一、学习笔记: 1、javascript中的作用域和作用域链 + 每个函数在被调用时都会创建一个自己的执行环境(作用域),javascript中一切皆为对象,函数也是一个对象;函数对象和其他对象一样,拥有通过代码访问的属性和仅供javascript引擎访问的内部属性。其中一个内部属性就是[[scop ...
分类:
编程语言 时间:
2016-10-06 17:07:15
阅读次数:
134
this、call和apply this的指向: this总是指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,而非函数被声明时的环境。 1.作为对象的方法被调用 当函数作为对象的方法被调用时,this指向该对象 2.作为普通函数调用 此时的this总是指向全局对象。在浏览器的 ...
分类:
移动开发 时间:
2016-10-06 16:57:03
阅读次数:
224
cgi是一个协议,它规定了服务器Nginx会将那些数据传送给PHP-cgi fastcgi也可以说是一个协议。fastcgi是对cgi的性能的一次提高。fastcgi会先启动一个master,解析配置文件(php.ini等),初始化执行环境,然后再启动多个worker,当请求过来时,master会传 ...
分类:
Web程序 时间:
2016-10-05 15:05:06
阅读次数:
137
本文采用5W1H分析法来看一下闭包。 一、why 从为什么要引入闭包先来了解一下闭包。 讨论为什么要引入闭包就要先讨论一下js中的作用域链及垃圾回收机制。 熟悉js语言的人都知道js中有作用域的概念和垃圾回收机制。那么我们首先来看一下js中的作用域链 js中的变量执行环境分为全局执行环境和局部执行环 ...
分类:
Web程序 时间:
2016-10-05 00:36:48
阅读次数:
164
JS中this的定义:this对象是在运行时基于函数的执行环境绑定的(通俗点来说就是:this代表当前函数属于哪个对象)。 this一般情况下都代表的是global对象,在浏览器中就是window对象,在一些情况t下his的指向会发生改变,如下5种: 1.对象的字面量表示法中: var a=1 va ...
分类:
Web程序 时间:
2016-10-02 14:54:36
阅读次数:
237
一、前提条件 1. 系统:Windows 操作系统 2. 可以在本地运行的 PHP 环境,个人用的是 laragon 3. phpstorm 二、设置步骤 (一)设置 PHP 本地执行环境 打开phpstorm,点击 file --> Settings --> Languages & Framewo ...
分类:
Web程序 时间:
2016-09-29 21:38:45
阅读次数:
365