引用类型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