作用域 域,表示的是一个范围,作用域,就是作用范围。 作用域说明的是一个变量可以在什么地方被使用,什么地方不能被使用。 块级作用域 上面这段代码在JavaScript中是不会报错的,但是在其他的编程语言中(C#、C、JAVA)会报错。 这是因为,在JavaScript中没有块级作用域,使用{}标记出 ...
分类:
Web程序 时间:
2017-12-11 11:18:25
阅读次数:
118
一、概念概述 给定一个单词,判断该单词是否满足我们给定的单词描述规则,需要用到编译原理中词法分析的相关知识,其中涉及到的两个很重要的概念就是正规式(Regular Expression)和有穷自动机(Finite Automata)。正规式是描述单词规则的工具,首先要明确的一点是所有单词组成的是一个 ...
分类:
编程语言 时间:
2017-11-28 17:19:05
阅读次数:
272
编译器的结构 主要分为2个部分:分析(analysis)部分和综合(synthesis)部分 分析部分:源程序分解为多个组成要素,并再要素上加上语法结构,创建一个中间表示,相关信息存入符号表。 综合部分:根据中间表示和符号表构造目标程序。 1.词法分析 词法分析器读入字节流,将他们组成有意义的 ...
分类:
其他好文 时间:
2017-11-27 21:38:51
阅读次数:
176
目录 一、JS的解析与执行过程 预处理阶段 执行阶段 二、作用域 块作用域 函数作用域 动态作用域 词法作用域 三、闭包 什么是闭包 闭包的好处 四、类与对象 对象 类 原型(prototype) this new的理解 五、封装 六、继承 七、多态 八、项目实战minijQuery 预处理阶段 执 ...
分类:
编程语言 时间:
2017-11-27 16:53:07
阅读次数:
177
如下图所示, python的编译执行过成为: 在执行某个.py文件前,首先在内存中由python解释器进行词法分析和语法分析。词法分析和语法分析通过后,会对.py文件进行解释,此时将.py文件解释为字节码文件(Cpython将.py文件编译为.pyc文件),然后执行该字节码文件,就生成机器码文件,由 ...
分类:
编程语言 时间:
2017-11-25 22:38:50
阅读次数:
132
--第一章 开始--1.1chunk 程序块chunk大小可以任意,一个源代码文件或交互模式中的一行代码都是chunk --1.2词法规范标识符通常保留下划线开头,作为Dummy Variable使用。 --1.3全局变量Lua中访问一个未初始化的变量不会引发错误,访问结果是一个nil ...
分类:
其他好文 时间:
2017-11-25 15:20:52
阅读次数:
118
http://blog.csdn.net/aigoogle/article/details/45076617 在编译程序中符号表用来存放语言程序中出现的有关标识符的属性信息,这些信息集中反映了标识符的语义特征属性。在词法分析及语法在分析过程中不断积累和更新表中的信息,并在词法分析到代码生成的各阶段, ...
分类:
其他好文 时间:
2017-11-22 17:49:18
阅读次数:
143
计划写很长的篇幅,预计12月初完成。 先说结论: 无论是ES6还是React的this,相对于ES5,只是增加了箭头函数this绑定了其封闭上下文,自己实现了该词法,其它的关于this的与ES5仍然一样。 目录: 1.ES5中对this使用的4种方式 2.ES6中箭头函数中的this 3.ES6中c ...
分类:
其他好文 时间:
2017-11-22 14:24:53
阅读次数:
173
经常用的http状态码 1xx消息——请求已被服务器接收,继续处理2xx成功——请求已成功被服务器接收、理解、并接受3xx重定向——需要后续操作才能完成这一请求4xx请求错误——请求含有词法错误或者无法被执行5xx服务器错误——服务器在处理某个正确请求时发生错误100~199:表示成功接收请求,要求 ...
分类:
Web程序 时间:
2017-11-22 11:47:15
阅读次数:
285
js argument详解 个人理解:argument就是一个function的参数对象,这个object在每一个function之中都存在,有形参和实参两个 词法分析 个人理解:词法分析,就是js并不是以前想的那样自上而下执行,他是经过预编译类似的处理的,这个处理,在js代码块执行时候的最后一个步 ...
分类:
编程语言 时间:
2017-11-20 19:08:10
阅读次数:
151