我去,JS自执行匿名函数竟然有20几种写法!

发现一个新的自执行写法:
{ var x; x=1; alert(x);}  //2013-01-30 14:45:57
//五大类,20几种写法

//第一类
//最常见的一种
( function(w) {
	alert(w.location.href+","+11);
}(window));

[ function(w) {
	alert(w.location.href+","+11);
}(window) ];


//第二类
~ function(w) {
	alert(w.location.href+","+11);
}(window);

! function(w) {
	alert(w.location.href+","+11);
}(window);

+ function(w) {
	alert(w.location.href+","+11);
}(window);

- function(w) {
	alert(w.location.href+","+11);
}(window);


//第三类
delete function(w) {
	alert(w.location.href+","+11);
}(window);

typeof function(w) {
	alert(w.location.href+","+11);
}(window);

void function(w) {
	alert(w.location.href+","+11);
}(window);

new function(w) {
	alert(w.location.href+","+11);
}(window);

new function() {
	alert(window.location.href+","+11);
}; 


//第四类
var f = function(w) {
	alert(w.location.href+","+11);
}(window);


//第五类
1, function() {
	alert(window.location.href+","+11);
}();

1 ^ function() {
	alert(window.location.href+","+11);
}();

1 > function() {
	alert(window.location.href+","+11);
}();

1 < function() {
	alert(window.location.href+","+11);
}();

1 / function() {
	alert(window.location.href+","+11);
}();

1 * function() {
	alert(window.location.href+","+11);
}();

1 | function() {
	alert(window.location.href+","+11);
}();

1 % function() {
	alert(window.location.href+","+11);
}();

1 & function() {
	alert(window.location.href+","+11);
}();

转载于:https://my.oschina.net/pandao/blog/102647

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值