提示:
本文为JavaScript栏目:JavaScript高级系列——面对对象章节
前言
本文讲解函数的补充。
提示:以下是本篇文章正文内容,下面案例可供参考
函数的补充
举例:
function /*我也是注释*/ fn(x,y) {
//你好,我是注释
return x+y;
}
通过表达式函数fn.length和fn.name获取函数的形参个数和函数名
console.log("设置的形参个数:"+fn.length); //2
console.log("获取函数名:"+fn.name); //fn
ES5中表达式函数name属性为undefined,ES6中声明式函数和表达式函数都能正常获取
console.log("获取函数名2:"+fn2.name);
alert(fn2.name);
函数的toString方法会把函数内注释一起获取
举例:
alert(fn.toString());
- 当前JS开发基本都是ES5和ES6标准混合模式开发,按照这种方式,代码的兼容性没办法保证。
- 目前所有浏览器都是正常兼容ES5,对于ES6的兼容性根据不同浏览器,兼容性有所不同。
- Label插件可以用来自动把ES6的代码转换成ES5的代码。但是Label插件要求有Node环境才可以使用。