做PHP程序员JavaScript是必不可少要会的,但是说真的javascript很高深啊,来讲讲我的学习记录吧!


1. 分号是用来分隔可执行JavaScript语句的,由于函数声明不是一个可执行语句,所以不以分号结束。


2. 函数存储在变量中,便不需要函数名称,通常通过变量来调用。

  例:var x = function (a,b) {return a * b};

      var z = x(4,3);

    得到的结果是 z = 12

     

3. 函数同样可以通过内置的构造函数器,来定义函数。

  例:var myFunction = new Function ("a","b" , "return a * b");

      var x = myFunction(4,3);

    得到的结果是 x = 12

  注意:在 JavaScript 中,很多时候,你需要避免使用 new 关键字。

  

4. javascript 函数中有方法和属性,arguments.length的属相返回的是函数接收到的参数个数。

  例:function myFunction(a,b){

       return arguments.length;

     }

     x = myFunction(4,3)

     得到的结果是 x = 2

     

5. toString() 方法将函数作为一个字符串返回。

  例:function myFunction(){

          rerutn a * b;

      }

    var txt = myFunction.toString();

    得到的结果是 txt = function myFunction(a,b){rerutn a * b};

    

6. 如果函数在调用时缺少参数,参数会默认设置为: undefined

   有时这是可以接受的,但是建议最好为参数设置一个默认值

   如果函数调用时设置了过多的参数,参数将无法被引用,因为无法找到对应的参数名。 只能使用 arguments 对象来调用。

   

7. 在浏览器中的页面对象是浏览器窗口(window 对象)。以上函数会自动变为 window 对象的函数

   myFunction() 和 window.myFunction() 是一样的.

   

8. call和apply 两者的区别在于第二个参数: apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入


9. 变量声明是如果不使用 var 关键字,那么它就是一个全局变量,即便它在函数内定义。


10. JavaScript 支持嵌套函数,并且可以访问上一级域的属性及方法。