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 SocialHistory 检查访问者是否访问过某站点
Aug 02 Javascript
js中 关于undefined和null的区别介绍
Apr 16 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
异步JS框架的作用以及实现方法
Oct 29 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
JS实现的颜色实时渐变效果完整实例
Mar 25 Javascript
bootstrap daterangepicker汉化以及扩展功能
Jun 15 Javascript
JS中的JSON对象的定义和取值实现代码
May 09 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
继承行为在 ES5 与 ES6 中的区别详解
Dec 24 Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
深入理解$.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下删除字符串中HTML标签的函数
2008/08/27 PHP
php 地区分类排序算法
2013/07/01 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
动态创建按钮的JavaScript代码
2016/01/29 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
python对于requests的封装方法详解
2019/01/03 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
机电一体化毕业生求职信
2013/11/02 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
幼儿园开学寄语
2014/04/03 职场文书
学习计划书怎么写
2014/09/15 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
公司庆典主持词
2015/07/04 职场文书
新手入门Mysql--概念
2021/06/18 MySQL