javascript学习笔记(七) js函数介绍


Posted in Javascript onJune 19, 2012

1.函数内部属性 arguments
arguments用来保存函数的参数,arguments.callee指向拥有arguments对象的函数

//阶乘 
function factorial(num) { 
if (num <= 1) { 
return 1; 
} else { 
return num*arguments.callee(num-1); //用agreements.callee代替 
} 
} var trueFactorial = factorial; 
factorial = function { 
return 0; 
} 
alert(trueFactorial(5)); //20 
alert(factorial(5)); //0

2.函数的属性和方法
length属性,表示函数参数的个数

3. apply()和call()方法
apply()和call()方法的作用是传递参数或扩充函数的作用域

//传递参数 
function sum(num1,num2) { 
return num1+num2; 
} 
function callSum(num1,num2) { 
return sum.call(this,num1,num2); //第一个参数this,后面列举所有参数 
} 
alert(callSum(10,10)); //20 function calSum1(num1,num2) { 
return sum.apply(this,arguments); //第一个参数this,第二个参数arguments 
} 
function calSum2(num1,num2) { 
return sum.apply(this,[num1,num2]); //第一个参数this,第二个参数是参数数组 
} 
alert(callSum1(10,10)); //20 
alert(callSum2(10,10)); //20

//改变函数作用域 
window.color = "red"; 
var o = { color:"blue"}; 
function sayColor() { 
alert(this.color); 
} 
sayColor(); //red 
sayColor.call(this); //red 
sayColor.call(window);//red 
sayColor.call(o); //blue
Javascript 相关文章推荐
javascript自适应宽度的瀑布流实现思路
Feb 20 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
Apr 02 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
JS实现页面打印功能
Mar 16 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
vue单页缓存存在的问题及解决方案(小结)
Sep 25 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
Apr 11 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
May 26 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
Sep 15 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
Dec 16 Javascript
JS中循环遍历数组的四种方式总结
Jan 23 Javascript
javascript学习笔记(六) Date 日期类型
Jun 19 #Javascript
javascript学习笔记(五) Array 数组类型介绍
Jun 19 #Javascript
javascript学习笔记(四) Number 数字类型
Jun 19 #Javascript
javascript学习笔记(三) String 字符串类型介绍
Jun 19 #Javascript
javascript学习笔记(二) js一些基本概念
Jun 18 #Javascript
javascript学习笔记(一) 在html中使用javascript
Jun 18 #Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 #Javascript
You might like
PHP脚本的10个技巧(5)
2006/10/09 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
python去除所有html标签的方法
2015/05/05 Python
python中引用与复制用法实例分析
2015/06/04 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
员工手册编写范本
2015/05/14 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
Python实现归一化算法详情
2022/03/18 Python