[推荐]欢迎使用Z-BlogPHP!

发表于 JS 分类,标签:
欢迎使用Z-Blog,这是程序自动生成的文章.您可以删除或是编辑它:)系统总共生成了一个"留言本"页面,和一个"欢迎使用Z-BlogPHP!"文章,祝您使用愉快!...

服务器无法获取hash值

发表于 JS 分类,标签:
原因很简单,因为HTTP请求不包含#, #后面的内容不会发送到服务器端。url地址:http://localhost:1111/project/index.html?name=zhangsan#aaa 发送到后端的地址:在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。例子,url: http://localhost:1111/project/index.html#aaa?name=zhangsan  咱们只是将#aaa,移到的问号之前,然后你会发现query参数都没有了,所以证实了上面那句话。【在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。】对于客户端来说改变url中的#内容,不触发网页重载,最常用的就是锚点定位。单单改变#后的内容,浏览器只会滚动到相应位置,不会重新...

vue-router history mode的原理popstate事件

发表于 JS 分类,标签:
<!DOCTYPEHTML><html><head><metacharset="UTF-8"><title>vue-routerhistorymode的原理popstate事件</title> <styletype="text/css">  pbutton{   margin-left:50px;  }  textarea{   width:100%;   height:440px;   resize:none; &...

jsdoc使用手册

发表于 JS 分类,标签:
     jsdoc使用手册20190730-wuwg   目录1.概述32.jsDoc32.1前置条件32.2安装淘宝镜像32.3全局安装jsdoc32.4使用jsdoc52.5jsdoc在线手册72.6jsdoc命令行参数72.7jsdoc配置文件解释92.8vscode中自动生成jsdoc注释的两个插件103.jsdoc中Vue项目中的使用113.1安装依赖jsdoc,jsdoc-vuejs113.2修改配置文件.jsdoc.conf.json113.3.jsdoc.conf.json完整配置123.4修改package.json中的命令行133.5jsdoc-vue使用范例133.6运行jsdoc命令14 1. ...

解决js浮点数相加不精准问题

发表于 JS 分类,标签:
//相加的方法functionadd(){ //需要相加的数字 let_args=arguments; //获取到所有小数点的位数 let_pointArray=Array.prototype.map.call(_args,(item)=>{  let_itemArray=item.toString().split(".")  return_itemArray.length>1?_itemArray[1].length:0 }) //最大小数点位数 let_maxPoint=Math.max.apply(null,_pointArray);   ...

箭头函数的坑

发表于 JS 分类,标签:
1.arguments无法使用//相加的方法letadd=()=>{   //需要相加的数字  let_args=arguments;  //获取到所有小数点的位数  let_pointArray=Array.prototype.map.call(_args,(item)=>{    let_itemArray=item.toString().split(".")    return_itemArray.length>1?_itemArray[1].length:0  })  //最大小数点位数&...

利用window.open打开新页面,并把原页面的元素和样式拿到新页面中

发表于 JS 分类,标签:
html+js<!DOCTYPEhtml><html><head>  <metacharset="UTF-8">  <title>测试打开新页面</title>  <linkrel="stylesheet"href="./css/index.css"></head><body>  <div id="jsTest">    <h1style="font-size:50px;">这是一个标题<...

递归的真相,请不要相信什么尾递归可以优化递归代码!

发表于 JS 分类,标签:
网上很多人传言,尾递归能优化“栈溢出”,事实真的如此吗?吃瓜群众,遇到这种事最好的方法就是自己亲自测试一下。下面是三段递归累加代码对比://普通递归 functionfactorial1(n){ if(n===1)return1; returnn+factorial1(n-1);}//尾递归functionfactorial2(n,total){ if(n===1)returntotal; returnfactorial2(n-1,n+total);}//函数式传参递归functionfactorial13Callback(n,callback){if(n===1)return1;  returnn+callback(n-1,c...

前端性能优化真实案例

发表于 JS 分类,标签:
 JS 处理JSON.parse(JSON.stringify(dataList)) 速度很慢,尽量不要使用,尤其在大型循环的时候,dataList里面的数据层级越深,数据量越大,速度就越慢需要证实此说话可以用树的节点数据进行测试。下图为我的测试结果。子数据都不到2000.1.1未优化1.2去除子节点children后 差距很明显。1.3采用concat...

Eslint 报错问题收集

发表于 JS 分类,标签:
1.Eslint:Unexpectedliteralinerrorpositionofcallbackstandard/no-callback-literal解决办法:1.在相应的.eslintrc.*文件中,配置相应的rules,添加如下语句来关闭规则"no-callback-literal":02.使用变量代替true/false/this,例如variable=true;callback(variable)...

数字转中文

发表于 JS 分类,标签:
lettransferNUmber=(function(){   //数字   const_numArray=['零','一','二','三','四','五','六','七','八','九','十'];   //数字单位   const_unitArray=['万','千','百','十','亿','千&#...