天生m~n局限的随机整数
js没有直接天生特定局限数值的函数,只提供了一个Math.random(),能天生0~1之间的伪随机浮点数(取不到1),应用该函数即可天生恣意局限的随机数
function getRandom(floor, ceil) {
return parseInt(Math.random() * (ceil - floor + 1) + floor)
}
封闭标签页时提醒
很罕见的功用,须要绑定beforeunload事宜。这个事宜和一般的事宜差别,它的返回值尚有作用,运用场景主如果防备用户不小心封闭浏览器而丧失正在编辑的内容,所以其功用就是弹出一个封闭页面的正告。该事宜不须要用confirm来提议讯问,只要在返回值中写入讯问对话框的字符
window.onbeforeunload = function () {
return "您输入的内容还没有保留";
};
但在提交表单保留时仍然会举行提醒,这是不必要的,直接在表单提交函数里重写onbeforeunload即可
window.onbeforeunload = null;
运用closure形式组织对象
同样是get_name()要领,closure形式更快
prototype形式:
var X = function(name){ this.name = name; }
X.prototype.get_name = function() { return this.name; };
closure形式:
var Y = function(name) {
var y = { name: name };
return { 'get_name': function() { return y.name; } };
};