本来是想写js面向对象笔记(二)关于封装的,但是在敲实例代码的时候,发现对作用域这个东西的概念有点模糊,翻阅了犀牛后,有点感觉了,就想着先记录下此时的感受。 之所以取名叫做词法作用域,是这个概念是js中相当基础也是极为重要的,很多想当然的错误或感觉怪异的问题都是和这个东西有关。所以,本文主要说下这....
分类:
编程语言 时间:
2016-01-03 22:33:48
阅读次数:
276
f=loadstring("i=i+1")基本等价于f=function()i=i+1end但是第二段代码比第一段代码要快得多,因为它只在编译对应程序块时被编译一次,而第一段代码却在每次调用loadstring时都被编译,由于loadstring每次编译时不涉及词法域,所以上述两段代码并不等价,如下所示:i=32locali=0..
分类:
其他好文 时间:
2015-12-31 07:27:59
阅读次数:
189
语法和句法语法学习的两个基本内容:词法和句法。词法:对象是词的构成、词的分类和各种词类在句子中的形态变化。句法:句子中词与词之间的关系、句子的结构和种类的。词、词素和词的构成词:独立运用、有意义的最小单位。如“??(学校)”、“?(我)”词素:有些词可以分析。如???(轻工业)就是由“?”和“??”...
分类:
其他好文 时间:
2015-12-28 09:03:08
阅读次数:
236
2、词法结构字符集JavaScript是区分大小写的语言所谓直接量(literal),就是程序中直接使用的数据值3、类型、值和变量JavaScript的数据类型分为两类:原始类型和对象类型JavaScript有两个特殊的原始值:null(空)和undefined(未定义)数组(Array)类、函数(...
分类:
编程语言 时间:
2015-12-24 15:00:35
阅读次数:
166
1. 词法分析词法分析器根据词法规则识别出源程序中的各个记号(token),每个记号代表一类单词(lexeme)。源程序中常见的记号可以归为几大类:关键字、标识符、字面量和特殊符号。词法分析器的输入是源程序,输出是识别的记号流。词法分析器的任务是把源文件的字符流转换成记号流。本质上它查看连续的字符然...
分类:
其他好文 时间:
2015-12-13 18:39:22
阅读次数:
201
1、新增的主体元素结构 aside元素:用来表示当前页面或文章的附属信息部分,主要有两种使用方法: (1)被包含在article元素中作为主要内容的附属信息部分。aside元素实例 F#入门 第四节 词法闭包 lambda表达式可以创建词法闭包...(文章正文) ...
分类:
Web程序 时间:
2015-12-09 13:34:34
阅读次数:
198
1、定义指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。2、作用域链向上查找,一直找到全局变量的为止。(局部(参数列表)->全局)如果查找不到则undefind.3、几种闭包1)简单闭包a)函数(对象):this默认为当前对象,不带this的变量(先找局部变量,再找...
分类:
编程语言 时间:
2015-12-05 23:59:43
阅读次数:
470
一、我们都知道编程语言在执行之前需要先进行编译,这样就可以把代码转换成机器识别的语言,这个过程就是编译。 那么它是怎么编译的呢? Java在JVM虚拟机中进行编译,javascript在Js引擎中编译。 编译的过程一般是三个步骤: 1.分词/词法分析(Tokenizing/Lexi...
分类:
其他好文 时间:
2015-12-05 12:37:06
阅读次数:
125
这里说的自动机是抽象自动机,是数理语言学当中的自动机。抽象自动机是一种能够识别语言的抽象的装置,即用来识别输入串是不是某种语言中合格的句子的。具体的作用有:1.典型的编译器中的词法分析器,也即把输入串分解成token符号2.扫描文本,用来找出当中我们所需要的某种字符串。---------------...
分类:
其他好文 时间:
2015-11-29 21:28:14
阅读次数:
239
1. 标识符的第一个字符必须是 字母、下划线(_) 或 美元符号($),后续字符可以是字母、数字、下划线或者美元符号。Note:1)标识符的第一个字符不能为数字。2)JavaScript 中的关键字也不能作为标识符2. 语句解析JavaScript 并不强制要求每条语句的结尾处有个分号(;),解析器...
分类:
其他好文 时间:
2015-11-25 13:17:44
阅读次数:
117