一、直接在标签里写函数
例如:<a οnclick=“new function(){alert(‘hahah’)}”></a>//使用new关键字相当于创建了函数对象,在创建过程中会将函数体当做构造函数立即执行,这相当于:
在new对象时会同时执行函数里的语句
<a οnclick="(function(a){alert(a.innerHTML)})(this);">hello<a>//这个写法就是定义并同时调用了该函数,如果不加后面的括号就表示定义了函数,实际上在js里定义函数后,也是使用函数名(也可以理解为函数的引用)在后面加括号(【参数】)来实现调用的,我们也可以在js里定义函数时就在最后面再加上一个括号,就表示定义并立即调用函数。
二、bom对象定时调用注意的几点
setInterval或setTimeout第一个参数如果是命令,在没加引号的情况下会立即执行或者使用将第一个参数写成函数如:
setTimeout(function(){alert(‘hello’)},10000);
三、js中设置cookie过期和快速删除cookie方法
1、过期:
var d=new Date();
//其中getTime()方法返回自1970年到现在的毫秒数,day为设置的几天后过期
d.setTime(d.getTime()+day*24*60*60*1000);
//name为传入的用户名,toUTCString方法将d以世界钟的标准格式返回时间字符串
document.cookie=“username=”+name+";expires="+d.toUTCString();
2、快速删除cookie:
document.cookie=“username=”+name+";expires="+new Date().toUTCString();