Javascript基础知识盲点总结之函数


Posted in Javascript onMay 15, 2016

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。本文重点给大家介绍js基础知识盲点总结之函数。

一、函数中的arguments对象

每个函数内部都有一个arguments,它能返回函数所接受的所有参数

注意:argumens接收的是实参

如下是利一个利用arguments特性编写的求和函数:

function sumOnSteroids(){ 
var I, res = 0; 
var number_of_params = arguments.length; 
for(I = 0; I < number_of_params; i++){ 
res += arguments[i]; 
} 
return res; 
}

二、关于变量的作用域

在javascript中,不能为变量定义特定的块级作用域,但是可以定义其所属的函数域。

javascript中的全局变量指的是声明在所有函数之外的变量

在一个函数内部定义的局部变量,在函数外部是不存在的

如果在函数内部声明一个变量时没有使用var语句,该变量就会被默认为全局变量(即便在函数中定义外部也可以访问)。这种变量会在函数被调用之前不存在,调用函数后会首次被创建并赋予全局作用域

三、自调函数

自调函数是可以在定义后自行调用的函数,基本结构如下:

{ 
function(name){ 
alert(‘Hello' + name + ‘!'); 
} 
}(‘Martin')

后面的()可以进行参数传递,其内声明的值会自动传递到function的参数中

使用如上这种自调匿名函数不会产生任何的全局变量

四、可自行重写的函数

这种函数的特点是可以在执行之后自己进行函数重写,下面是一个例子:

function a(){ 
alert(“A”); 
a = function(){ 
alert(“B”) 
}; 
}

第一次调用a()时,执行alert(“A”);第二次调用a()时,执行alert(“B”)。因为在第一次执行该函数时,其将全局变量a重新定义了

以上所述是小编给大家介绍的Javascript基础知识盲点总结之函数的相关知识,希望对大家以上帮助!

Javascript 相关文章推荐
Javascript Request获取请求参数如何实现
Nov 28 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
Dec 27 Javascript
jquery 页面滚动到底部自动加载插件集合
Jan 31 Javascript
JavaScript检测鼠标移动方向的方法
May 22 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
May 17 Javascript
ES2015 Symbol 一种绝不重复的值
Dec 25 Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
基于Proxy的小程序状态管理实现
Jun 14 Javascript
JavaScript的查询机制LHS和RHS解析
Aug 16 Javascript
用vue写一个日历
Nov 02 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 Javascript
深入理解$.each和$(selector).each
May 15 #Javascript
js中最容易被忽视的事件问题大总结
May 15 #Javascript
jquery点击改变class并toggle的实现代码
May 15 #Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 #Javascript
浅析js绑定事件的常用方法
May 15 #Javascript
js添加事件的通用方法推荐
May 15 #Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 #Javascript
You might like
php db类库进行数据库操作
2009/03/19 PHP
php以post形式发送xml的方法
2014/11/04 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
js传值 判断
2006/10/26 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
快速入门Vue
2016/12/19 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python对字典进行排序实例
2014/09/25 Python
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
小学运动会入场式解说词
2014/02/18 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
交通事故被告代理词
2015/05/23 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
《打电话》教学反思
2016/02/22 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis
Redis高并发缓存架构性能优化
2022/05/15 Redis