javascript学习笔记(七) js函数介绍
2018-10-12 14:06
671 查看
1.函数内部属性 arguments
arguments用来保存函数的参数,arguments.callee指向拥有arguments对象的函数
2.函数的属性和方法
length属性,表示函数参数的个数
3. apply()和call()方法
apply()和call()方法的作用是传递参数或扩充函数的作用域
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学习笔记(十八) 获得页面中的元素代码
- javascript学习笔记(十七) 检测浏览器插件代码
- javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
- javascript学习笔记(十五) js间歇调用和超时调用
- javascript学习笔记(十四) window对象使用介绍
- javascript学习笔记(十三) js闭包介绍(转)
- javascript学习笔记(十二) RegExp类型介绍
- javascript学习笔记(十一) 正则表达式介绍
- javascript学习笔记(十) js对象 继承
- javascript学习笔记(九) js对象 设计模式
- javascript学习笔记(八) js内置对象
- javascript学习笔记(六) Date 日期类型
- javascript学习笔记(五) Array 数组类型介绍
- javascript学习笔记(四) Number 数字类型
- javascript学习笔记(三) String 字符串类型介绍
- javascript学习笔记(二) js一些基本概念
- javascript学习笔记(一) 在html中使用javascript
- javascript学习笔记(二十) 获得和设置元素的特性(属性)
相关文章推荐
- javascript学习笔记(七) js函数介绍
- JavaScript学习笔记之JS函数
- JavaScript学习笔记之JS函数
- JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
- 韩顺平 javascript教学视频_学习笔记12_js面向对象编程介绍_类(原型对象)和对象
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第29讲_二维数组转置_js面向对象编程介绍 类(原型对象)和对象_学习笔记_源代码图解_PPT文档整理
- JavaScript高级程序设计(第2版) 学习笔记:(一)js函数依赖性
- 韩顺平_轻松搞定网页设计(html+css+javascript)_ 第18讲_js课程介绍_js基本介绍_学习笔记_源代码图解_PPT文档整理
- 韩顺平 javascript教学视频_学习笔记9_js函数调用过程内存分析_js函数细节
- JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
- JS学习笔记1——不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数
- javascript学习笔记--(初级)js文件介绍
- 【JavaScript学习笔记】1:js的书写,显示数据,变量,函数
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第26讲_js函数调用过程内存分析_js函数细节_学习笔记_源代码图解_PPT文档整理
- JavaScript学习笔记(一)——JS基础知识介绍
- 韩顺平 javascript教学视频_学习笔记1_js课程介绍_js基本介绍
- JavaScript学习笔记(一)——JS基础知识介绍
- javascript学习笔记(十三) js闭包介绍(转)
- JavaScript学习笔记之JS函数(二)
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第19讲_js运行原理_js开发工具介绍_js程序(hello)_js基本语法_学习笔记_源代码图解_PPT文档整理