Rumah > Artikel > hujung hadapan web > js声明函数的四种方式
这次给大家带来js声明函数的四种方式,js声明函数的注意事项有哪些,下面就是实战案例,一起来看一下。
Function,下面是其可能的用法和它们之间的关系。
使用方法一:
var foo01 = function() { var temp = 100; this.temp = 200; return temp + this.temp; } alert(typeof(foo01)); alert(foo01());
运行结果: function 300
解释:最普通的function使用方式,定一个JavaScript函数。两种写法表现出来的运行效果完全相同,唯一的却别是后一种写法有较高的初始化优先级。在大扩号内的变量作用域中,this指代foo01的所有者,即window对象。
使用方法二:
var foo02 = new function() { var temp = 100; this.temp = 200; return temp + this.temp; } console.log( typeof( foo02 ) ); //'object'console.log( foo02.constructor() ); //300
运行结果: object 300
解释:这是一个比较puzzle的function的使用方式,好像是定一个函数。但是实际上这是定一个JavaScript中的用户自定义对象,不过这里是个匿名类。这个用法和函数本身的使用基本没有任何关系,在大扩号中会构建一个变量作用域,this指代这个作用域本身。
使用方法三:
var foo3 = new Function('var temp = 100; this.temp = 200; return temp + this.temp;'); alert( typeof( foo3 ) ); alert( foo3() );
运行结果: function 300
解释:使用系统内置函数对象来构建一个函数,这和方法一中的第一种方式在效果和初始化优先级上都完全相同,就是函数体以字符串形式给出。
使用方法四:
var foo4 = Function('var temp = 100; this.temp = 200; return temp + this.temp;'); alert( typeof( foo4 ) ); alert( foo4() );
运行结果: function 300
解释:这个方式是不常使用的,效果和方法三一样,不过不清楚不用new来生成有没有什么副作用,这也体现了JavaScript一个最大的特性:灵活!能省就省。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
相关阅读:
用4a249f0d628e2318394fd9b75b4636b1和段落e388a4556c0f65e1904146cc1a846bee 写一个三毛语录
Atas ialah kandungan terperinci js声明函数的四种方式. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!