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 相关文章推荐
JS原型对象通俗&quot;唱法&quot;
Dec 27 Javascript
js中事件的处理与浏览器对象示例介绍
Nov 29 Javascript
jQuery插件boxScroll实现图片轮播特效
Jul 14 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
Feb 25 Javascript
js实现分割上传大文件
Mar 09 Javascript
js拖拽的原型声明和用法总结
Apr 04 Javascript
JS中取二维数组中最大值的方法汇总
Apr 17 Javascript
AngularJS基础 ng-src 指令简单示例
Aug 03 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
PHP设计聊天室步步通
2006/10/09 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
php查询whois信息的方法
2015/06/08 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
JavaScript Split()方法
2015/12/18 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
python实现中文输出的两种方法
2015/05/09 Python
python获取文件扩展名的方法
2015/07/06 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
Python: 传递列表副本方式
2019/12/19 Python
关于打架的检讨书
2014/01/17 职场文书
家长评语大全
2014/01/22 职场文书
商场中秋节活动方案
2014/02/07 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
财务人员个人工作总结
2015/02/27 职场文书