js经常使用要领的纪录

天生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; } };
};
    原文作者:quietin
    原文地址: https://segmentfault.com/a/1190000002979933
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞