引用类型3

  RegExp();用来构建正则表达式,暂时先略过//

遗留问题:正则表达式
参考资料--http://www.jb51.net/tools/zhengze.html

5.5 function类型

1.“函数是对象,函数名是指针”;

2.所以函数名是不会与某个函数绑定的,也就是说,一个函数可能有多个函数名;

5.5.1 没有重载 //深入理解

声明两个同名函数时,后面的函数会覆盖前面的函数

5.5.2 函数声明和函数表达式

1.函数声明和函数表达式的是有区别的

2.解析器会算先读取函数声明,并加载到执行环境中去

3.函数表达式,只有等执行到它的代码行才会去解析它

4.也就是说,声明函数,可以在调用函数之后,而通过函数表达式定义一个函数对象时,则不能把顺序搞反了

console.log(sum(10,10));
    function sum(num1,num2){
      return num1 + num2 ;
    }//声明函数

    console.log(sum1(10,10));
    var sum1 = function(num1,num2){
      return num1 + num2;
    };//定义函数对象

下面的一段代码就会执行报错(“没有sum1这个对象”);

5.5.4函数的内部属性

两个特殊的属性:

1.arguments

2.this//引用的是函数据以执行的环境对象

5.5.5 函数的属性和方法

函数也是对象,因此也有属性和方法

每个函数包含两个属性:

1.length;

2.prototype

原文地址:https://www.cnblogs.com/drsky/p/5392818.html