美文网首页
js常用操作

js常用操作

作者: 池鱼_故渊 | 来源:发表于2019-09-25 18:21 被阅读0次

正则替换全局选中的标签

var str = '你好世界,helloworld,你好。'
var newStr=str.replace(/你好/g,"<br/>")//g全局替换
console.log(newStr)//打印出:<br/>世界,helloworld,<br/>。

输入参数名称,从url获取参数值

  function getQueryString(name) {
    let reg = `(^|&)${name}=([^&]*)(&|$)`
    let r = window.location.search.substr(1).match(reg);
    if (r != null) return decodeURI(r[2]); return null;
  }

注:hash路由会获取失败。

判断是否是安卓app,ios,微信等

const ua = window.navigator.userAgent;
const env = {
    isAndroid: ua.indexOf('Android') > -1 || ua.indexOf('Adr') > -1,
    isIOS: !!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
    isWeixin: !!ua.match(/MicroMessenger/i),
  };

在字符串中指定位置添加指定字符。

function insertStr(soure, start, newStr){
          return soure.slice(0, start) + newStr + soure.slice(start);
},
var str = '20190731'
console.log(inserStr(inserStr(str,4,"."),7,"."))
//打印出2019.07.31

函数防抖

应用场景:防止多次提交,只执行最后一次的提交

简化版代码

const debounce = (fn,delay) =>{
  let timer = null;
  return (...args) =>{
    clearTimeout(timer);
    timer = setTimeout(()=>{
      fn.apply(this,args)
    },delay)
  }
}

函数节流

应用场景:在一个时间段内,只触发一次函数

简化版代码:

const throttle = (fn,delay=500) =>{
  let flag = true;
  return (...args) => {
    if(!flag) return;
    flag = false;
    setTimeout(()=>{
      fn.apply(this,args);
      flag = true;
    },delay)
  }
}

相关文章

  • JavaScript网页特效(一)

    介绍常用js的字符串操作api ❤❤❤ 介绍常用js的保留小数操作api ❤❤ 介绍常用js的大小写转换操作a...

  • js基础了解

    js数组常用遍历方法使用: js数组常用操作方法使用: 基本逻辑运算: 基本字符串操作方法:

  • js 常用操作

    日常生活常用的js操作

  • 转载几篇BOM的常用方法

    原生js学习笔记5——BOM操作Bom操作常用方法

  • js常用操作

    正则替换全局选中的标签 输入参数名称,从url获取参数值 注:hash路由会获取失败。 判断是否是安卓app,io...

  • js常用操作

    base64转blob对象 知识点:Blob Uint8Array blob对象转base64 知识点:FileR...

  • 常用DOM操作

    前言 很多同学用惯了jquery操作dom,让他们用js操作的时候,常常力不从心,本文总结了常用的js的dom操作...

  • nodeJs

    node.js 搭建服务 数据库常用操作 node操作数据库 案例

  • JS数组常用操作

    push() push方法用于向数组的末尾添加一个或多个元素,并返回新的长度 pop() pop方法用于删除并返回...

  • JS数组常用操作

    JS数组常用操作 添加一个元素到数组的最后位置: ``` 方式一:numbers[numbers.length]=...

网友评论

      本文标题:js常用操作

      本文链接:https://www.haomeiwen.com/subject/xxboectx.html