javascript之函数使用
function 可以作为一个过程,也就是把部分逻辑抽离包在一起;也可以作为变量或对象的属性;也可以作为参数传递;也可以直接执行;
1. console.log('header');
console.log('body');
console.log('footer');
我们可以把上面的几行包裹起来
function say(){
console.log('header');
console.log('body');
console.log('footer');
}
这样我们在需要使用到的地方可以say()调用就可以了,这样可以是逻辑更清晰而且使得可以复用。
2. var run = function (speed){console.log(speed);};
var obj = {
run : function (speed){console.log(speed);}
};
3. done(function(name){
console.log(name);
});
function done(fn,name){
fn(name);
}
4. (function(){
//内容
})();
2/3/4都是使用的变量定义函数,是匿名函数。第4点及时函数是为了像第一点一样包裹部分逻辑免受外部的污染,又只需要立即执行一次。
转载于:https://www.cnblogs.com/ehuanrum/p/6626416.html
javascript之函数使用相关推荐
- javascript 回调函数
javascript 回调函数 回调函数 作为参数传递的函数 示例代码 let x = function () {console.log("执行回调函数") }let y = fu ...
- [译] ES6+ 中的 JavaScript 工厂函数(第八部分)
本文讲的是[译] ES6+ 中的 JavaScript 工厂函数(第八部分), 原文地址:JavaScript Factory Functions with ES6+ 原文作者:Eric Elliot ...
- 【译】JavaScript 工厂函数 vs 构造函数
译者:前端小智 原文:medium.com/@chamikakas- 当谈到JavaScript语言与其他编程语言相比时,你可能会听到一些令人困惑东西,其中之一是工厂函数和构造函数. 想优质文章请猛戳 ...
- 理解javascript 回调函数
理解javascript 回调函数 原文:理解javascript 回调函数 ##回调函数定义 百度百科:回调函数 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一 ...
- 为什么使用JavaScript eval函数是个坏主意?
eval函数是一种动态生成代码的强大而简便的方法,那么有哪些警告? #1楼 我知道这个讨论很古老,但是我真的很喜欢Google的这种方法,并希望与他人分享这种感觉:) 另一件事是,您越了解越多,您就会 ...
- 细说JavaScript异步函数发展历程
2019独角兽企业重金招聘Python工程师标准>>> < The Evolution of Asynchronous JavaScript >外文梳理了JavaScri ...
- JavaScript中函数作为另一个函数的参数的时候它存在于哪个作用域
一直对函数作为参数被传递进另外一个函数理解的不是很清除.先看下这段代码吧: function test(fn){var bar = 1;fn(); } var bar = 99; test(funct ...
- JavaScript的函数
JavaScript的函数 总共有三种:普通函数.匿名函数.自执行函数 普通函数: function func() { } 匿名函数: setInternal(执行的函 ...
- Javascript变量函数浅谈
一.变量 在javascript变量中可以存放两种类型的值:原始值和引用值. 原始值存储在栈上的简单字段,也就是值直接存储在变量所标示的位置内. 引用值存储在堆内的对象,栈内变量保存的是指向堆内对象的 ...
- JavaScript教程——函数(arguments 对象)
arguments 对象 定义 由于 JavaScript 允许函数有不定数目的参数,所以需要一种机制,可以在函数体内部读取所有参数.这就是arguments对象的由来. arguments对象包含了 ...
最新文章
- java pdf插件下载_免费java pdf控件
- 数据分析之Pandas缺失数据处理
- 这样是不是就可以预测语音长度和内容了
- Segment Routing — SRv6 — Overview
- spring session工程发布--一种新的管理httpsession的方法
- LeetCode 300. 最长上升子序列(Longest Increasing Subsequence)
- 蝴蝶优化算法_算法|FFT基础及各种常数优化,5万字笔记:公式推导+代码模板...
- 联想打印机7256显示更换墨盒_惠普打印机涉嫌垄断?只认自家“昂贵”墨盒,成本太高招架不住...
- 前端学习(1367):什么是中间件
- eclispe快捷键
- 微软允许员工永久在家办公,远程办公时代真的要来临了吗?
- nyoj 4 ASCII码排序(set,multiset)
- OpenGL之GLFW和glad框架使用(十二)
- java经纬度转地址_经纬度转地址示例代码
- 【UKIEPC2017:D】Deranging Hat(求序列a到a‘交换过程的具体实现)
- vpp自动化测试报错调试
- 如何用java语言编写小游戏?(一)
- Halcon视觉实战例程之汉字识别
- 【洛谷题解】P1042 [NOIP2003 普及组] 乒乓球
- 关于NS-2仿真中移动节点的设置
热门文章
- KVO 的使用和举例
- 框架之---Flask
- 《UNIXLinux程序设计教程》一1.3 UNIX基本概念
- 从 LinkedIn 的数据处理机制学习数据架构
- IT十八掌掌第十一天课程总结
- java 静态导入 import static
- mplayer命令行模式下的使用方法
- Android Studio 红米3 一直运行或者debug不成功,提示 Failed to establish session 解决方案
- Android N 调用相册crash- FileUriExposedException
- 【android自定义控件】自定义Toast,AlterDialog,Notification 四