1.函数的申明:三种方法: 运行结果: 第二种方法:函数表达式,如果函数不是匿名函数,而是加上相应的函数名,则只在函数内部有效。 所以引申可以这样写: 好处:可以在函数体内部调用自身;方便排错(除错工具显示函数调用栈时,一层一层往上抛,将显示函数名,而不是匿名函数) 第三种方法:Function构造 ...
分类:
编程语言 时间:
2017-12-01 20:51:26
阅读次数:
336
在ECMAScript中函数实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数通常是使用函数声明(定义函数的方法之一)语法定义的,如: 这与下面使用函数表达式(定义函数的方 ...
分类:
其他好文 时间:
2017-11-27 18:53:27
阅读次数:
116
# 分组查询/*语法: select 分组函数,列(group by中出现的字段) from 表 【where 筛选条件】 group by 分组的列表(单个字段,多个字段,函数,表达式) 【having 分组后筛选】 【order by 子句】 执行顺序: 表 -> 分组前筛选 -> group ...
分类:
数据库 时间:
2017-11-26 11:01:55
阅读次数:
141
我们经常会看到这样的写法: 这就是一个简单的IIFE(立即执行函数表达式,immediately invoked function expression)了。 这样的写法有什么好处呢?来简单分析一下。 1. 开头的分号 我们都知道,js是可以加分号或者不加分号的,在某些情况下,不加分号会让解析器解析 ...
分类:
其他好文 时间:
2017-11-25 23:41:29
阅读次数:
145
1 引用 1.1 对所有的引用使用 const ,不要使用 var。 (这能确保你无法对引用重新赋值,也不会导致出现 bug 或难以理解) 1.2 如果一定需要可变动的引用,使用 let 代替 var。 (因为 let 是块级作用域,而 var 是函数作用域。) 2 对象 2.1 使用字面值创建对象 ...
分类:
编程语言 时间:
2017-11-22 17:53:10
阅读次数:
192
声明函数的方式 在JS里面,声明函数的方式有多种 普通声明方式 所谓普通声明方式,就是我们最常见的函数声明方式 通过这种方式所创建的函数,有一个特点,就是会有函数提升。会将函数提升到最上面 在JS里面,函数是一等公民。所以在提升的时候,同样是提升,函数的提升会在变量的提升的上面。 函数表达式 所谓函 ...
分类:
其他好文 时间:
2017-11-20 01:16:24
阅读次数:
128
es6重点理解 1.let,const let: 特性: 1> 块级作用域//块级作用域的出现,实际上使得获得广泛应用的立即执行函数表达式(IIFE)不再必要了 2> 不存在变量提升 3> 在let声明之前,变量都是不可用的 const:const声明一个只读的常量。一旦声明,常量的值就不能改变。 ...
分类:
其他好文 时间:
2017-11-17 23:27:01
阅读次数:
219
一、立即执行函数方式 js立即执行函数可以让你的函数在创建后立即执行,可以让你的函数在定义后立即被执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行。 方式1、最前最后加括号 方式2、function外面加括号 方式3、function前面加运算符,常见的是!与void 错误方 ...
分类:
Web程序 时间:
2017-11-17 18:24:18
阅读次数:
134
1.定义函数的两种方法: a() function a() { console.log("s") }; a() var a=function (){ console.log("123"); } // Uncaught TypeError: a is not a function at 2. 递归 3 ...
分类:
其他好文 时间:
2017-11-15 00:29:37
阅读次数:
165
函数表达式与函数声明 在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者使用函数声明。这两种方法之间的区别可谓 相当地令人困惑;至少我是相当地困惑。对此,ECMA规范只明确了一点,即函数声明 必须始终带有一个标识符(Identifier)——也就是函数名呗,而函数表达式 ...
分类:
其他好文 时间:
2017-11-04 13:16:31
阅读次数:
208