函数声明 关于函数声明的方式,它的一个重要的特性就是函数声明提升(function declaration hoisting),意思是在执行代码之前会先读取函数声明。这就意味着可以把函数声明放在调用它的语句后面,如下所示: 函数表达式 有多种表达方式,下面是最常见的一种: 按照书中所说,函数声明语句 ...
分类:
Web程序 时间:
2016-12-01 13:45:50
阅读次数:
176
1.递归 var author = fact; fact= null; console.log(author(4)); 会出现问题; 改进型: 即便把函数赋值给另一个名字,函数依然有效。 ...
分类:
编程语言 时间:
2016-11-30 14:50:54
阅读次数:
123
1.定义函数实现:输入若干名学生的成绩(输入人数或用负数结束均可),求其平均分,最高分和最低分,并指出最高分和最低分的学生(给出下标即可),输入一个成绩,说明是第几个学生的成绩,最后按照成绩从高到低排序后输出。(至少七个函数。输入函数、平均值函数、最大值下标函数、最小值下标函数,查找函数,排序函数, ...
分类:
其他好文 时间:
2016-11-29 07:32:24
阅读次数:
186
1、创建函数: (1)函数声明: function myfun(){};//存在声明得瑟提升,整个函数都会提升 (2)函数表达式: var myfun = function(){}//不存在函数的提升 2、创建对象: 1)单一对象 (1)Object构造函数 (2)对象字面量 2)创建很多对象: ( ...
分类:
Web程序 时间:
2016-11-27 22:52:06
阅读次数:
142
学习文章 汤姆大叔的博客 总结笔记 函数声明: 1.函数声明必须要有名称 2.位置只能在全局上下文和函数体内,不能出现在代码块(if)中 函数表达式: 特点:不会影响上下文的全局对象VO 1.表达式可以没有名称,表达式不能以function开头 2.当表达式不在规定位置时,需要用分组操作符圆括号强制 ...
分类:
其他好文 时间:
2016-11-19 20:40:08
阅读次数:
288
1/函数声明提升 函数声明: function a(){} 这个可放在任何位置 函数表达式: var a = function(){} 匿名函数,这个必须放在调用之前 每一个函数都有一个name属性,用于显示函数的名字,匿名函数的名字是“” a.name 2/递归 arguments.collee ...
分类:
其他好文 时间:
2016-11-19 12:09:17
阅读次数:
117
学习文章 ①王福明的博客 ②汤姆大叔的博客 总结笔记 知识点: 1.执行上下文环境,简单地说就是在执行代码之前把所有变量拿出来赋值。 2.处于执行上下文栈最上面的为活动状态 全局上下文环境 准备工作 ①变量的声明(普通变量,函数表达式) ②函数声明 ③this的指向(例如:console.log(t ...
分类:
其他好文 时间:
2016-11-19 11:56:24
阅读次数:
227
运算符(将常量,变量,函数表达式连接起来的符号) 运算符分类:1.单目运算符(操作一个数的运算,比如:++ --) 2.双目运算符(连接操作数,比如+ - * 、) 3.三目运算符(条件表达式:表达式1?表达式2:表达式3)。 优先级: 表达式和语句:表达式会返回一个值($i++),而语句是一条执行 ...
分类:
其他好文 时间:
2016-11-19 03:05:29
阅读次数:
152
继续汤姆大叔的js之旅。 揭秘命名函数表达式 函数表达式和函数声明 汤姆大叔在博客中引用ECMA规范:函数声明必须带有标识符,函数表达式可以省略。对于我来说这些概念的东西真是不所适从。还是大叔的实例带劲。上实例如下: function foo(){};//鬼都知道是声明 var bar = func ...
分类:
Web程序 时间:
2016-11-17 16:01:56
阅读次数:
253
定义函数的方法 定义函数的方法主要有三种: 其中,经常使用的是函数声明和函数表达式的函数定义方法,这两种方法有着很微妙的区别和联系,而且这两种方法的使用也容易混淆,所以这篇文章主要总结下这两种函数定义方法的相关知识点,当然本文的主题依然是关于函数提前的。 函数声明的典型格式: 函数表达式 函数表达式 ...
分类:
其他好文 时间:
2016-11-14 02:07:37
阅读次数:
205