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 中的日期和时间及表示标准介绍
Aug 21 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
jQuery Form表单取值的方法
Jan 11 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 Javascript
vue组件通信传值操作示例
Jan 08 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 Javascript
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
深入理解$.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&amp;mysql 日期操作小记
2012/02/27 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
基于python时间处理方法(详解)
2017/08/14 Python
遗传算法之Python实现代码
2017/10/10 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
英语故事演讲稿
2014/04/29 职场文书
公司会议策划方案
2014/05/17 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
php将xml转化对象的实例详解
2021/11/17 PHP