4.函数-函数的5种声明方式

我们在声明一个变量

var a = 1

实际分为两步

var a //先声明一个变量a

a = 1 // 给a赋值

1. 具名函数

格式:

function  函数名(input1,input2){
  return  //(返回结果)
}

列如

function sum(a , b){
    return a + b
}

sum(1,2) 得到的结果就是3

functionvar 一样,是声明的 关键字 

变量

可以是7中数据类型(number, string, boolean, null, undefined, symbol, object(function、array)

变量的特例 

如果用function声明一个函数

如 function X( ){  }  ------------这里的 X 只能是函数

console.log( )括号里面的本应该是字符串 ,如果不是字符串会自动帮你转化成字符串

也就是 X.toString

那么console. long(X)

打印的是字符串"function X( ){  }"

注意:console.log的源代码为:

console.log = function(a){
    alert(a)
    return undefined
}

也就是说console.log()打印什么和返回什么没有任何关系

2. 匿名函数

格式:

function (input1,input2){
  return  //(返回结果)
}

匿名函数不能单独使用,必须赋值给另一个变量

var X =  function (input1,input2){
  return  //(返回结果)
}

3. 既有变量又有函数名

格式

var X =  function sum(input1,input2){
  return  //(返回结果)
}

console.log(sum)直接报错

只能在 function sum(input1,input2){return //(返回结果)} 里面访问sum,也就是sum的作用区域只在内部

4. window.Function函数对象(几乎不用这种声明方式)

new Function(' x ', ' y ', ' return a + b ')

此方式括号里面都是用字符串表示,字符串可以拼一起,可添加变量

new Function(' x ', ' y ', ' return x + n + y ')

5. f = (x, y) => {return  }

  必须有一个变量如f

  (x, y) => {return  }是个匿名函数
 
sum = (x,y) => {return x + y}

如果只有一句可以简写成(注意return和{ }要一起去掉,不能只去其一)

sum = (x,y) => x + y

如果只有一个参数

n = (x) =>{return x*x}

可以简写成

n = x => x*x
(0)

相关推荐

  • ECMAScript中的函数

    有 3 种定义函数的方式 函数声明 函数表达式 Function 构造函数(很少使用) 函数声明 function 关键字后需要指定函数名 function sum(num1, num2) { ret ...

  • JavaScript

    简介 JavaScript是一门动态弱类型的解释型编程语言.是可插入 HTML 页面的编程代码,插入 HTML 页面后,可由所有的现代浏览器执行.从而增强页面动态效果,实现页面与用户之间的实时动态的交 ...

  • 前端js中var的执行上下文

    //变量提升:var声明的变量(除函数内),值提升变量的声明. // console.log(i); // var i=0; // console.log(i); //函数提升:字面量声明的函数,提升 ...

  • ES6中常用的10个新特性讲解

    ECMAScript 6(ES6) 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ...

  • JavaScript中的函数

    概念 函数就是封装了一段可被重复调用执行的代码块. 函数的使用分为两步:声明函数和调用函数. 函数声明 function fn() { console.log("hi") } 注意 ...

  • 深入解读ES6系列(一)

    前言: 哈喽小伙伴们,爱说'废'话的Z又回来了,欢迎来到Super IT曾的博客时间,我说啦这个月要带的福利,说了更的博客肯定不能水你们,要一起进步学习嘛,今天我就把我学习最经典的Blue的ES6掌握 ...

  • 「学习笔记」JavaScript基础

    前言 最近一直在跟着黑马教程学习JavaScript内容,遂把这一阶段的学习内容整理成笔记,巩固所学知识,同时也会参考一些博客,书籍上的内容,查漏补缺,给自己充充电

  • JavaScript连载15-return、函数声明方式差异化、回调函数

    一.return语句 1.注意点:(1)如果函数没有使用return语句,那么函数默认的返回值:undefined;(2)如果函数使用return语句,那么跟在return后面的值,就成了函数的返回值 ...

  • 初中数学常考函数图像题5种

    初中数学常考函数图像题5种

  • 函数 | 条件求和N种玩法

    求和.条件求和应该是大家办公过程中最最常见的需求了,所以才经常有人问类似的问题吧! 所以今天我通过一个案例,一起来和各位函数爱好者聊聊条件求和的N种玩法! 可以说是必收藏系列 问题:上半年的" ...

  • [js] 第93天 js的函数有哪几种调用形式?

    今日试题: js的函数有哪几种调用形式? 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我每天多次反省自己). 前端面试每日3 ...

  • 掌握好学习方法数学130不是问题(附函数解析式的七种求法)

    函数确实是初中数学较难的部分.看了一眼你拍的题,综合性比较强,如果你对下图函数的一些基本概念.特征都不了解,是很难做出来的. 你只有把一个个基本概念吃透了,才能进一步学懂一些简单的初等函数,并研究它们 ...

  • 解决三次函数问题的几种方法

    解决三次函数问题的几种方法

  • 学会SUMIF函数的这4种用法,让你彻底征服它

    在Excel中,说到条件求和,大家肯定首先想到的是SUMIF函数,它可以对范围中符合指定条件的值求和,是Excel中统计数据必不可少的函数之一. 语法结构:SUMIF(range,criteria,s ...

  • Excel技巧|单元格自定义还能当作IF函数用?五种方法带你了解自定义用法

    单元格格式是我们在Excel表格中最常用的处理数字的格式,可以把原始数据变为百分数.时间.日期.货币.分数等等,极大提高了我们的使用效率. 但是,单元格格式所提供的格式并不适用于所有场景,所以有了自定 ...

  • 函数值域的11种求法(详解版)

    函数值域的11种求法(详解版)