美文网首页
JS函数笔记

JS函数笔记

作者: WWWKY | 来源:发表于2018-02-22 16:22 被阅读0次

函数声明的五种方式

  1. 具名函数
function fn(输入1, 输入2, ...){
  return 输出值
} 

函数是变量的特例
console.log(x) -> 结果:字符串

  1. 匿名函数
var fn = function(输入1, 输入2, ...){
  return 输出值
}
  1. 声明+具名
var f = function fn(输入1, 输入2, ...){
  return 输出值
}

console.log(fn) -> 报错
fn的作用域只在函数的代码块内

  1. Function构造函数
var fn = new Function('输入1', '输入2', 'return 返回值')

5.ES6语法(箭头函数)

fn = (输入1, 输入2) => {
  return 输出
}

只有一个参数,可以省略(),函数体只有一句话,可以同时省略{}及return
箭头函数只能是匿名函数,可以用变量包含

函数的name属性

  1. 具名函数的name
function fn(){}
fn.name //fn
  1. 匿名函数的name
var f = function(){}
f.name //f
  1. 声明+具名函数
var f = function fn(){}
f.name //fn
  1. Function构造函数
var fn = new Function('x', 'y', 'return x+y')
fn.name //"anonymous"

函数调用

  1. fn(参数1, 参数2, ...)
  2. fn.call(undefined, 参数1, 参数2, ...)

this 与 arguments

fn.call(undefined, 参数1, 参数2, ...)
this: undefined
arguments: 参数1, 参数2, ...

call的第一个参数可以用this得到
call的后面的参数可以用arguments得到
非严格模式下,this为undefined时,浏览器会自动将undefined变为window

调用栈

stack ->先入后出

闭包

如果一个函数,使用了它范围外的变量,那么(这个函数+这个变量)就叫做闭包

相关文章

  • js中的arguments对象

    《JavaScript高级程序设计》读书笔记 js中函数的参数与别的语言的参数有些不同。js中的函数不介意传递进来...

  • JS笔记11:JS函数

    1、函数声明与调用 2、形参 VS 实参 3、函数返回与自调用 4、函数作为参数 参考 1、js中函数声明的三种方...

  • javascript 笔记03(创建对象/原型模式/js 继承/

    js 笔记3 接笔记2 13.创建对象 工厂模式 构造函数模式 以这种方式调用构造函数实际上会经历以下 4 个步骤...

  • JavaScript作用域学习笔记

    @(JS技巧)[JavaScript, 作用域] JavaScript作用域学习笔记 概念: 作用域就是变量与函数...

  • jQuery 中的 Deferred 和 Promises

    忘记这是在哪里做的笔记了。。。 js里异步函数大概有I/O函数(ajax、postMessage、请load、sc...

  • JavaScript 05 函数

    js函数的概念和作用,js函数的定义,js函数的调用,js事件驱动的概念,js函数的实参和形参,js的作用域,js...

  • 函数式编程小思考4.2 笔记

    函数式编程小思考4 笔记JS函数式编程指南Data.Task 函子 源码 补充两个内容 用得到的curry函数 文...

  • js 深入

    * js语法* js的动态函数和匿名函数* js动态函数Functionnew Function();* 匿名函数...

  • JS笔记(二)函数

    什么是函数呢?就是可以装任意多条代码,形成一个代码块,那么这个代码块有什么作用呢,当然是为了重复利用咯 怎么判断一...

  • JS函数笔记

    函数声明的五种方式 具名函数 函数是变量的特例console.log(x) -> 结果:字符串 匿名函数 声明+具...

网友评论

      本文标题:JS函数笔记

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