8.1函数定义

function关键字,可使用两种方式。
函数可以嵌套,闭包。记住函数作用域规则。
函数声明语句不恩能够出现在循环、条件判断、或者try/catch/finally以及with语句中。
8.2函数调用
有4种方式调用JavaScript函数:
作为函数
作为方法
作为构造函数
通过它们的call()和apply()方法间接调用
8.3函数的实参和形参
1可选形参
2可变长的实参列表:实参对象
省略的实参都将是undefined,多出的参数会自动忽略。
callee和caller属性
3.将对象属性用作实参
4实参类型
最好进行检测,防御编程
8.4作为值的函数
自定义函数属性
当函数需要一个“静态”变量来调用时保持某个值不变,最方便的方法就是给函数定义属性。
uniqueInteger.counter = 0;
function uniqueInteger(){
return uniqueInteger.counter++;
}
8.5作为命名空间的函数
8.6闭包
函数对象可以通过作用域链相互关联起来,函数体内的变量都可以保存再函数作用域内,这种特性再计算机科学文献中称为闭包
var uniqueInteger = (function(){
var counter = 0;
return function() { return counter++; };
}());
8.7函数属性、方法和构造函数
1。arguments.length(实参数量)arguments.callee.length(形参数量)
2.prototype属性
3call()方法和apply()方法
4bind()方法
5toString()方法
6Function()构造函数
7可调用对象(伪函数)
8.8函数式编程
1使用函数处理数组
2高阶函数
3不完全函数
4记忆(缓存计算结果)

转载于:https://blog.51cto.com/zmhot88/1178806

JavaScript权威指南--chapter 8函数相关推荐

  1. JavaScript权威指南 - 函数

    函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...

  2. 函数闭包--JavaScript权威指南--基础篇4

    函数JavaScript权威指南–基础篇4 一.知识点–函数–闭包 1.要理解函数闭包,要先知道几个概念: ①块级作用域和函数作用域的概念 FAQ:什么是块级作用域? 在类C语言中是这么定义的:变量的 ...

  3. 翻译:《JavaScript 权威指南(第5版)》第一章(一)

    声明:翻译只有一个目的:学习用途.若有版权问题请及时联系本人. 本贴文根据篇幅将第一章的翻译分为两个部分,这是第一部分的内容. Chapter 1. Introduction to JavaScrip ...

  4. 《JavaScript权威指南》笔记(一)

    2019独角兽企业重金招聘Python工程师标准>>> <JavaScript权威指南>真是名符其实的好书!真遗憾初学JavaScript时没有立即读这本书,甚为遗憾.不 ...

  5. 经典的《JavaScript 权威指南》中的“对象”不经典

    这些天在为Qomo项目写"JavaScript面向对象的支持"这组文章.也一直在期待网上购得的那本<JavaScript 权威指南>(第四版)快快到来. 在前公司,有这 ...

  6. JavaScript 权威指南-学习笔记(一)

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! JavaScript 权威指南-学习笔记 ...

  7. Javascript权威指南学习笔记一:数据类型

    决定从最基础的开始学JavaScript,最近看了<<Javascript权威指南>>第3章,记些笔记备忘. 本章一个重点是类型.按我的理解应该如下表所示: 复合类型中,关联数 ...

  8. 《JavaScript权威指南》——JavaScript核心

    前言 这本由David Flanagan著作,并由淘宝前端团队译的<JavaScript权威指南>,也就是我们俗称的"犀牛书",算是JS界公认的"圣经&quo ...

  9. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  10. javascript权威指南 学习笔记之变量作用域

    最近一直在看<javascript权威指南 第五版>,变量作用域这一章,看得真的有点累.不过,收获还是多多. 不知道,大家对语言中变量的"声明"与"定义&qu ...

最新文章

  1. @清晰掉 GNU C __attribute__
  2. (笔试题)最大覆盖点
  3. 报名丨“眼界大开 声临其境”网易首届音视频技术大会倒计时!
  4. ISA2004 发布内部TCP/IP打印机
  5. (笔记)网络技术学习交流会
  6. 利用Jackson的JsonFilter来实现动态过滤数据列(数据列权限控制)
  7. Hat’s Words(HDU-1247)
  8. 学习HttpClient,从两个小例子开始
  9. flink的Yarn模式
  10. .describe() python_Python实现ARMA模型
  11. ubuntu-Linux系统读取USB摄像头数据(uvc)
  12. 可靠的Windows版Redis
  13. C语言递归方法求解背包问题
  14. 霍夫曼编码最简单的实现
  15. 在html中对页面大小的设置吗,网页设计一般页面尺寸怎么设置呢?
  16. javascript的基础-1
  17. Java 39---Hibernate框架(2)
  18. 《大话设计模式》—— 读后感 (12)牛市股票还会亏钱?—— 外观模式
  19. 布朗大学计算机专业怎么样,布朗大学计算机工程研究生怎么样?好不好
  20. 抖音取图小程序,同款抖音壁纸,表情包小程序搭建

热门文章

  1. springboot整合哨兵模式连接redis
  2. swagger注释API详细说明
  3. linux dns服务无效,Linux下搭建DNS服务器及踩坑
  4. fft 相位谱_数值积分——使用FFT来降低计算量
  5. 前景检测算法(十二)--基于模糊Choquet积分
  6. pythonlist反转_Python 列表反转显示的四种方法
  7. php get header url,php函数get_headers是HEAD请求还是GET请求
  8. 中小型网络工程设计与实现_小型网络如何实现经济可靠的设计和部署 (一)...
  9. 【汇编语言】子程序结构
  10. SparkStreaming读取本地文件进行wordCount