在VC 6 中,i的作用域范围是函数作用域,在for循环外仍能使用变量i 即: for (int i = 0; i < n; ++i) { //…… } cout<<i<<endl; 这样则编译通过; for (int i = 0; i < n; ++i) { //…… } int i = 5; 这 ...
分类:
编程语言 时间:
2019-09-01 11:05:29
阅读次数:
253
function方法调用call和apply的使用方式:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/call ...
分类:
Web程序 时间:
2019-08-31 01:21:19
阅读次数:
168
当代码在JavaScript中运行时,执行代码的环境非常重要,并将概括为以下几点:全局作用域——第一次执行代码的默认环境。函数作用域——当执行流进入函数体时。(…)——我们当作执行上下文是当前代码执行的一个环境与作用域。换句话说,当我们启动程序时,我们从全局执行上下文中开始。一些变量是在全局执行上下文中声明的。我们称之为全局变量。当程序调用一个函数时,会发生什么?以下几个步骤:JavaScript
分类:
编程语言 时间:
2019-08-30 09:35:35
阅读次数:
102
作用域在函数定义时就已经确定了,执行上下文环境在函数调用时才确定。在全局作用域和函数作用域中会创建执行上下文环境(有闭包存在时,一个作用域存在两个上下文环境也是有的)。函数每调用一次都会产生一个新的执行上下文环境。但是处于活动状态的执行上下文环境只有一个,这是一个压栈出栈的过程。 执行上下文:函数每 ...
分类:
编程语言 时间:
2019-08-28 13:22:40
阅读次数:
106
ES6是多年来JavaScript的重大版本变革,深受开发者的欢迎。 ES6就是ES2015,也就是从此时开始,JavaScript变为每年更新一次,按年计算依次类推。ES7(2016年)、ES8(2017年)、ES9(2018年)。 除了ES6更新幅度较大之外,后面的几次更新较小。了解起来也比较容 ...
分类:
其他好文 时间:
2019-08-27 23:04:41
阅读次数:
112
ES5中只有全局作用域和函数作用域,没有块级作用域。在ES6中多了一个块级作用域, {}在ES6中用来形成块级作用域,即代码块。 let命令声明的变量只在let代码块内有效,声明之后可以改变变量的值。 let不会发生变量提升的现象,需要在定义后使用,否则报错。 下例中,由于var命令的变量提升机制, ...
分类:
其他好文 时间:
2019-08-27 19:34:58
阅读次数:
61
LESS是什么? less是一门CSS预处理语言。由于CSS本身并不是程序式语言,不方便维护和扩展,没有变量、函数、作用域等概念。而LESS在CSS的基础语法之上,引入了变量、Mixin混入、运算以及函数等功能,大大简化了CSS的编写,降低了CSS的维护成本。 本质上,LESS包含一套自定义的语法及 ...
分类:
Web程序 时间:
2019-08-27 18:56:02
阅读次数:
88
一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分。上个简历的例子如: 之所以会是以上的打印结果,是由于js的变量提升,实际上上面的代码是按照以下来执行的: 二、函数提升 ...
分类:
Web程序 时间:
2019-08-27 00:46:05
阅读次数:
89
原文: http://blog.gqylpy.com/gqy/275 "@[toc] ES6新增了关于变量的定义,函数扩展,数据结构,类,模块等概念,本文将详细介绍常用的ES6语法。 1. 变量的定义 let ES6中新增了let语法,用来声明变量,用法类似var。 ==let定义的变量只在当前代码 ...
分类:
其他好文 时间:
2019-08-17 12:56:24
阅读次数:
92
今天听了一个同事(到现在了,还不知道人家的名字,怪不好意思的。。。捂脸。。不准笑我)的分享会,主要讲的就是作用域和作用域链,感觉受益匪浅。与我自己的理解相结合,感觉对这两个哥们了解的更多了。把我的心得总结如下,看不懂的别问我,因为我也不懂。看得懂的请感谢我和我的同事,因为下面的东西我们两个经验的总结 ...
分类:
其他好文 时间:
2019-08-10 12:25:58
阅读次数:
87