C++17, prvalue被重新定义,我的思路都乱了。 左值(lvalue):具有id属性的值。能通过写代码的方式抓住的一个值。例如: f()这个函数表达式的value catagories是lvalue。每次你写f()都能抓住相同的那个地址的值(存放在g_var)。 纯右值(prvalue):没 ...
分类:
编程语言 时间:
2018-03-18 20:10:44
阅读次数:
218
函数定义格式: 和js有点类似,不过在 shell 中 function 关键字是可选的。 如: 函数调用方法: sum 参数1 参数2 ... 获取函数参数: 这个和我们以往的经验可能不太一样,shell 中获取函数参数的方式有点特别。 一般语言中,都是在函数名后面的括号中给定一个变量名去接收函数 ...
分类:
系统相关 时间:
2018-03-17 16:09:09
阅读次数:
218
1、创建函数的5种常用方法: (1)直接声明 (2)函数表达式(这里又可以分为匿名函数表达式和具名函数表达式) (3)使用构造函数 (4)使用对象直接量的方式来创建一个函数。 (5)立即执行函数:创建后可以立即调用函数自身 2、具名函数表达式: 创建一个变量,内容为一个带有名称的函数 注意:具名函数 ...
分类:
其他好文 时间:
2018-03-17 00:37:08
阅读次数:
178
IIFE 全拼Imdiately Invoked Function Expression,立即执行的函数表达式。 语法 使用上面的写法,外部代码无法读取内部的_count变量。 括号的意义 1、包住function(){}的括号的意义 这个括号的目的,是为了把function(){}转化为表达式。方 ...
分类:
编程语言 时间:
2018-03-16 00:21:31
阅读次数:
202
大方向上: JS 是按照 代码块 进行 编译、执行 的。 学习至: 1. "变量声明提升" 2. "新唐的博客" 3. "js中匿名函数的创建与调用方法分析" 4.前端圣经 高程三 5. "深入理解变量声明提升和函数声明提升" 因为没有好好地分类。可能会比较杂。为了系统地学习,先了解几个概念。 一. ...
分类:
Web程序 时间:
2018-03-15 17:00:47
阅读次数:
262
1. 函数声明:function fnname( ){.....} 用function 声明一个函数,指定函数名 2. 函数表达式:var fn = function(){....} 用function声明一个函数,未指定函数名,将匿名函数赋予一个变量 3. 匿名函数:function(){.... ...
分类:
其他好文 时间:
2018-03-12 15:19:23
阅读次数:
141
一、 函数的基本用法 函数返回一个 Promise 对象,可以使用 、 方法 添加回调函数 函数执行时,一旦遇到 就会先返回,等到异步操作完成,再接着执行函数体内后面的语句 【异步函数 同步执行】 函数有很多种形式: // 函数声明 async function foo() {} // 函数表达式 ...
分类:
其他好文 时间:
2018-03-12 13:30:24
阅读次数:
218
第一部分: 作用域和闭包 一、作用域 1. 作用域:存储并查找变量的规则 2. 源代码在执行之前(编译)会经历三个步骤: 分词/此法分析:将代码字符串分解成有意义的代码块(词法单元) 解析/语法分析:将词法单元流转换成抽象语法树(AST) 代码生成:将抽象语法树转换成可执行代码 3. LHS查询: ...
分类:
编程语言 时间:
2018-03-09 20:23:00
阅读次数:
192
相信大家经常会遇到下面这两种写法: 关于这样写是什么意思呢?有什么区别呢? 在此之前,我们需要了解几个概念: 函数声明: function fnName() {...} ; 使用 function 关键字声明一个函数,再执行一个函数名,叫函数声明。 函数表达式: var fnName = funct ...
分类:
Web程序 时间:
2018-03-07 13:24:34
阅读次数:
203
一、什么是匿名函数 创建一个函数并将它赋值给变量functionName,这种情况下创建的函数,即匿名函数。(函数表达式就是匿名函数) 二、闭包 1.什么是闭包? 闭包就是能够读取其他函数内部变量的函数。 只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。 ...
分类:
编程语言 时间:
2018-03-03 19:32:34
阅读次数:
201