国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript學習筆記(七) js函數介紹

2024-05-06 14:21:43
字體:
來源:轉載
供稿:網友
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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长沙县| 益阳市| 高淳县| 龙陵县| 吴堡县| 昌宁县| 玉环县| 平乡县| 海口市| 通榆县| 金门县| 湖北省| 黄平县| 佛坪县| 宾川县| 灵璧县| 黄山市| 焦作市| 西平县| 南开区| 尼木县| 新安县| 伽师县| 慈利县| 措勤县| 瓦房店市| 富平县| 天津市| 华阴市| 册亨县| 白水县| 阳山县| 绿春县| 乐山市| 绥阳县| 宁阳县| 盐津县| 麻江县| 工布江达县| 阳新县| 和静县|