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 相关文章推荐
JavaScipt基本教程之前言
Jan 16 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
Jun 08 Javascript
玩转方法:call和apply
May 08 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 Javascript
jQuery中detach()方法用法实例
Dec 25 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
Nov 04 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
Angular2自定义分页组件
Apr 19 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
javascript中可能用得到的全部的排序算法
Mar 05 Javascript
解决vue-loader加载不上的问题
Oct 21 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代码简化
2010/02/08 PHP
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
实例解析php的数据类型
2018/10/24 PHP
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
Python LMDB库的使用示例
2021/02/14 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
夫妻忠诚协议书范本
2014/11/17 职场文书
趣味运动会标语口号
2015/12/26 职场文书
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL