美文网首页
JavaScript函数进阶

JavaScript函数进阶

作者: 陈老板_ | 来源:发表于2017-11-08 20:29 被阅读25次

函数定义

区别

用函数声明方式定义一个函数时

1.函数会被前置
2.只有最后一次定义是有效的

用函数实例化方式定义函数时

定义的函数只能访问本地作用域和全局作用域

函数调用

函数调用模式

this指向全局变量

方法调用模式

this指向调用者

构造函数调用模式

this指向被构造的对象

apply(call)调用模式

this指向第一个参数

Array-like

arguments[index] 获取函数实参
arguments.length 获取函数实参个数

函数传参

按值传递

基本类型外部变量传入函数中的只是副本,函数中进行的操作不会影响外部变量。

按共享传递

闭包

当function里嵌套function时,内部的function可以访问外部function里的变量

功能

保存函数执行状态
封装
性能优化

first-class function

JS上的函数可以当做普通变量使用

功能

函数作为参数
函数作为返回值

相关文章

  • JavaScript函数进阶

    函数定义 区别 用函数声明方式定义一个函数时 1.函数会被前置2.只有最后一次定义是有效的 用函数实例化方式定义函...

  • 【JavaScript】技术参考资料

    JS基础、高级、进阶 MDN·JavaScript 函数式编程 阮一峰老师的入门简介: 函数式编程初探、函数式编程...

  • JavaScript-函数进阶

    1 - 函数的定义和调用 1.1 函数的定义方式 命名函数function fn(){} 匿名函数var fn =...

  • 进阶篇:JS函数 (5)

    饥人谷学习进阶第 5 天 JS函数 函数和作用域 JavaScript函数是指一个特定代码块,可能包含多条语句,可...

  • 深入JS闭包和应用场景

    看过很多的关于闭包的讲解,写个进阶总结吧。 闭包在《JavaScript权威指南》定义是:函数对象本身和这个函数关...

  • JavaScript学习笔记(五)

    慕课网JavaScript进阶篇第9章学习笔记 JavaScript进阶篇—第9章 JavaScript学习笔记(...

  • 03JavaScript-函数进阶

    函数的定义方式 方式1 函数声明方式 function 关键字 (命名函数) 方式2 函数表达式(匿名函数) 方式...

  • 【前端 JavaScript 高级】03 - 函数进阶 + 函数

    1. 函数的定义和调用 1.1 函数的定义方式 方式1 使用 function 关键字 (命名函数) 方式2 函...

  • python 函数进阶

    函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的...

  • python 函数进阶

    函数进阶 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的...

网友评论

      本文标题:JavaScript函数进阶

      本文链接:https://www.haomeiwen.com/subject/mhuymxtx.html