![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS技巧
奥巴犇
这个作者很懒,什么都没留下…
展开
-
JS 字符转义
; (function () { var HtmlUtil = { encode: function (str) { var s = ''; if (str.length === 0) { return; } s = str.replace(/&/原创 2018-01-04 14:25:48 · 2479 阅读 · 0 评论 -
返回上一个页面的方法(referrer,history.back())
方法1: document.location.href = document.referrer 方法2:history.back()其中,refreer是HTTP请求里面的上一个页面的URL地址原创 2018-04-12 11:43:20 · 4708 阅读 · 0 评论 -
焦点不离开输入框实时触发事件,onchange 、onblur 、onkeyup 、oninput 对比
文本框输入事件:onchange 、onblur 、onkeyup 、oninputonchange在用于文本框输入框时,有一个明显的不足. 事件不会随着文字的输入而触发,而是等到文本框失去焦点(onblur)时才会触发. 也就是没有即时性! 且必须值变化才触发onblur与onchange基本相同,唯一的区别是 不管值是否变化,都触发onkeyup只要输入框内容发生变...原创 2018-05-10 17:51:00 · 14786 阅读 · 0 评论 -
JS获取某区间随机数,并去重
//Min 为起始值,Max 为最大值,Num 为数量let arrSet = new Set()function compare(val1, val2) { return val1 - val2;};function GetRandomNum(Min, Max, Num) { let Range = Max - Min; for (let i = 0; i <...原创 2018-07-22 17:32:11 · 1625 阅读 · 0 评论 -
对象属性的读取细节
let obj = { param:'参数Parma', 'paramTwo':'参数Parma2'}let aaa = 'param';let bbb = 'paramTwo'obj.param; //"参数Parma"obj.aaa; //undefinedobj.bbb; //undefinedobj[aaa] //"参数Parma"...原创 2018-08-26 16:34:15 · 200 阅读 · 0 评论 -
Vue加载组件的几种方式
//正常加载import index from '../pages/index.vue'import view from '../pages/view.vue'//懒加载const index = resolve => require(['../pages/index.vue'], resolve)const view = resolve => require(['../pa...原创 2018-08-29 20:41:50 · 2100 阅读 · 0 评论 -
JS去除数组中重复元素
var arr =["2017-12", "2017-12", "2017-12", "2018-02", "2018-02", "2018-02", "2018-02", "2018-02", "2018-02", "2018-02", "2018-02", "2018-02&q原创 2018-09-27 10:54:42 · 3021 阅读 · 0 评论 -
JS Date() 和New Date()的区别
var d1=Date(); //返回一个字符串(string),没有getDate等日期对象方法,内容为当前时间var d2=new Date(); //返回一日期对象,可以调用getDate(),内容为当前时间var d3=Date("2000-1-1");//返回一个字符串(string),内容仍旧为当前时间,也就是不受参数影响var d4=new Date("20...原创 2018-09-27 11:27:22 · 2979 阅读 · 0 评论