以下内容针对ES5 一,先说下变量提升: 1,全局执行上下文中(一段script):变量定义,函数声明(执行之前) 以上代码等同于: 再看函数声明: 以上代码等同于: 备注:还是要规范编写函数。不推荐上述写法,要先定义后执行,增加可读性。 另外,注意函数声明和函数表达式的区别,函数声明可以在定义之前 ...
分类:
编程语言 时间:
2018-04-21 22:53:10
阅读次数:
159
1.函数声明和函数表达式的区别 function foo(){} var foo=function(){} 1.上面的语法是声明,可以提升,因此在函数定义的上方也能调用该函数 2.下面的语法是函数表达式,函数名是foo,它会提升,提升的不是函数体 3.函数表达式也支持名字语法 **函数有一个属性na ...
分类:
其他好文 时间:
2018-04-17 19:46:37
阅读次数:
123
总结:信号的概念与其分类,典型信号的描述与其特性,信号之间计算的几种基本法,系统模型的简介(怎么以模型的角度来研究信号) 概念简介: 1.信号:信息的载体 2.描述信号的方法:有关于时间的函数表达式(图形为信号的波形) 3.信号的分类:4大类 确定与随机 周期与非周期 连续时间与离散时间 一维与多维 ...
分类:
其他好文 时间:
2018-04-14 00:40:19
阅读次数:
199
1.JavaScript 函数定义 JavaScript 使用关键字 function 定义函数。 函数可以通过声明定义,也可以是一个表达式。 1.1函数声明 在之前的教程中,你已经了解了函数声明的语法 : 函数声明后不会立即执行,会在我们需要的时候调用到。 1.2函数表达式 JavaScript ...
分类:
编程语言 时间:
2018-04-05 11:48:31
阅读次数:
185
immediately invoked function expression 立即调用的函数表达式 出现的形式: 最近做牛客网的JS在线编程,遇到几道考闭包的题目,发现闭包的尾巴那儿经常会出现一对小括号。 举个栗子: 所以百度了一些 出现的意思/为什么要有IIFE? 因为在es6提出块作用域之前, ...
分类:
其他好文 时间:
2018-04-01 23:02:16
阅读次数:
171
1.什么是执行上下文 JavaScript是一个单线程语言,意味着同一时间只能执行一个任务。当JavaScript解释器初始化执行代码时, 它首先默认进入全局执行环境(execution context),从此刻开始,函数的每次调用都会创建一个新的执行环境。 2.执行环境的分类 全局环境——Java ...
分类:
Web程序 时间:
2018-03-24 14:58:20
阅读次数:
259
1、函数声明 2、函数表达式 JS代码在解析时会进行函数提升,因此在同一个作用域内,不管函数声明在哪里定义,该函数都可以进行调用。而函数表达式的值是在JS运行时确定,并且在表达式赋值完成后,该函数才能调用。 这个微小的区别,可能会导致JS代码出现意想不到的bug,让你陷入莫名的陷阱中。如下代码: 出 ...
分类:
Web程序 时间:
2018-03-23 17:16:27
阅读次数:
186
预解释是毫无节操的一种机制,自从学了预解释,从此节操是路人 1.预解释的时候,不管你的条件是否成立,都要把带var的进行提前的声明 // window的预解释:var num;-》window.num; 2. 匿名函数之函数表达式:把函数定义的部分当做一个值赋值给我们的变量/ 元素的某个事件 ...
分类:
其他好文 时间:
2018-03-23 16:18:32
阅读次数:
123
变量对象VO 变量对象VO是与执行上下文相关的特殊对象,用来存储上下文的函数声明,函数形参和变量。在global全局上下文中,变量对象也是全局对象自身,在函数上下文中,变量对象被表示为活动对象AO。 变量对象VO存储上下文中声明的以下内容 { 函数声明FD(如果在函数上下文中),—-不包含函数表达式 ...
分类:
其他好文 时间:
2018-03-23 14:11:14
阅读次数:
187
Python是一种解释型语言,即程序不需要编译,在运行时才翻译成机器语言,每执行一次都要翻译一次,因此效率比较低 Python安装完成后会自带一个idle(如下图2-1),就是可以在里面写代码,但是不好用,我们这里使用python编辑器--pycharm,在编写代码的过程中会有提示,方便调试和运行。 ...
分类:
编程语言 时间:
2018-03-21 13:58:39
阅读次数:
208