博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数声明
阅读量:6904 次
发布时间:2019-06-27

本文共 1079 字,大约阅读时间需要 3 分钟。

函数声明方法

1.最简单的声明方法:具名函数

function x(输入1,输入2){    return undefined}复制代码

function相当于一种特殊的var,后面接函数的名字

【console.log(x)只接受字符串,如果x不是字符串,就会调用to string方法来吧x变成字符串。】 

如果用 to string方法结果会加双引号,但是chrome打印出来的东西没有双引号,这个是浏览器的问题。

x.toString()"function x(input1,input2){return undefined}"console.log(x)f x(input1,input2){
return undefined}console.log("1")1【还有一点注意在chrome中返回值和打印出来的东西没有关系,可以什么都不返回,但是可以打印出来东西】复制代码

2.匿名函数赋给变量

var xx = function (input1,input2){    return}【声明一个匿名函数,然后把这个匿名函数给变量】复制代码

3.具名函数赋给变量

var x = function y(input1,input2){}复制代码

3跟1的区别就是把function赋值给变量了,而赋值后变量部分是访问不到y的,这个是js的垃圾特性。

4.用new Function

f = new Function('x','y','return x+'+n+'+y')复制代码

5.箭头函数

f =(x,y)=>{return x+y}

sum = (x,y) =>x+y 【return和花括号可以一起去掉】

n2 = n=>n*n 【参数只有一个的情况参数的笑括号可以去掉】

有一个不太用到的知识点,就是:

函数式有名字的,即name,比如在chrome中试一试:

f.name"f"但是匿名函数也有namevar f2 = function(){}f2.name"f2"var f3 = function f4(){}f3.name"f4" 【这时候是f4】f5 = new Function('x','y','return x+y')f5.name"anonymous"  【英文匿名的意思】【名字竟然叫匿名,js真的很变态,这样就找不到逻辑】复制代码

函数就是一段可以反复调用的代码块,这个代码块在内存里面是以字符串的形式存储的。

转载于:https://juejin.im/post/5c179bfe6fb9a049ca3743d7

你可能感兴趣的文章
Go 语言读写 Excel
查看>>
[LeetCode]--34. Search for a Range
查看>>
Single
查看>>
[LeetCode]--62. Unique Paths
查看>>
Java编程思想学习笔记——初始化与清理
查看>>
【原创】.NET平台机器学习组件-Infer.NET连载(二)贝叶斯分类器
查看>>
线程管理(七)守护线程的创建和运行
查看>>
关于javascript字符串连接性能
查看>>
通过邮件发送验证码来修改密码
查看>>
ALAssetsLibrary-代码操作iOS相册资源
查看>>
JavaScript之变量
查看>>
HDFS-Architecture剖析
查看>>
UIKit 框架之UISegmentedControl
查看>>
Solr Facet引发思考 on the road
查看>>
【hibernate框架】一对多(多对一)双向关联(Annotation实现)
查看>>
一个只需要点 「下一步」就完成监控 Windows
查看>>
一分钟了解阿里云产品:从域名到网站,只需四步
查看>>
《阿里大鱼开发者帮助手册》1.0.0版本正式发布啦
查看>>
《 Java并发编程从入门到精通》第5章 多线程之间交互:线程阀
查看>>
Java 混淆那些事(三):了解 ProGuard Keep 规则
查看>>