• <nav id="cwumo"><code id="cwumo"></code></nav>
  • <menu id="cwumo"><strong id="cwumo"></strong></menu>

    javascript學習筆記

    時間:2024-09-15 04:05:56 JavaScript 我要投稿

    關于javascript學習筆記

      1.函數內部屬性 arguments

    關于javascript學習筆記

      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學習筆記08-24

    關于數據類型的Javascript學習筆記08-05

    整理Javascript基礎語法學習筆記欣賞08-04

    JavaScript學習歷程和心得范文(精選10篇)02-13

    對javascript的理解08-08

    常用的JavaScript模式09-22

    Javascript的this用法簡述08-15

    JavaScript 基礎教學09-29

    JavaScript的課堂講解09-03

    淺談如何深入學習Javascript中的this關鍵字08-19

    日韩激情