源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-02-16 11:06 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript学习笔记(七) js函数介绍
1.函数内部属性 arguments arguments用来保存函数的参数,arguments.callee指向拥有arguments对象的函数
[u]复制代码[/u] 代码如下:
//阶乘 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()方法的作用是传递参数或扩充函数的作用域
[u]复制代码[/u] 代码如下:
//传递参数 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
[u]复制代码[/u] 代码如下:
//改变函数作用域 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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部