js-cookie设置有效期,天/时/分/秒

https://github.com/js-cookie/js-cookie/wiki/Frequently-Asked-Questions

安装:npm i js-cookie

const expires;

expires = 7; // 7天

expires = 0.5 // 半天(12h)

expires = 1/48; // 30分钟

expires = new Date(new Date().getTime() + 15 * 60 * 1000); // 15分钟

expires = new Date(new Date().getTime() + 60 * 1000); // 60秒

Cookies.set(name, value, { expires: expires });

微信分享地址传参时的问题

问题描述:当微信分享地址携带两个相同的参数时,请求地址中会携带两个参数,但是复制出来的地址却只携带了其中一个参数(导致定位问题失败)

附带替换参数值代码:

changeUrlKeyVal: function(key, val) {
  const href = location.href.split(“#”)[0];
  const pattern = key + ‘=([^&]*)’;
  const replaceText = key + ‘=’ + val;
  return href.match(pattern) ? href.replace(eval(‘/(‘ + key + ‘=)([^&]*)/gi’), replaceText) : (href.match(‘[\?]’) ?href + ‘&’ + replaceText : href + ‘?’ + replaceText);
}

注意!!!谨记!!!

 

闭包是函数和声明该函数的词法环境的组合

转载自MDN 闭包:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures

1.词法作用域中使用的域,是变量在代码中声明的位置所决定的。嵌套的函数可以访问在其外部声明的变量。

function init() {
    var name = "Mozilla"; // name is a local variable created by init
    function displayName() { // displayName() is the inner function, a closure
        alert (name); // displayName() uses variable declared in the parent function    
    }
    displayName();    
}
init();

继续阅读闭包是函数和声明该函数的词法环境的组合