
javascript
YD1218
The life i want,that is not shortcut
展开
-
js 数字字转化为整数
js 数字转化为整数,如果数字不是整数,使用按位或会先转化为整数,如果要元素为非数字,会强制会转化为数字,然会按位或|0,key可以看到控制台输出的 ,如果是数字,按位或结果为整数,如果是非数字,按位或结果为0...原创 2019-11-21 16:00:56 · 870 阅读 · 0 评论 -
过滤数组中的所有假值
使用Boolean过滤数组中的所有假值我们知道JS中有一些假值:false,null,0,"",undefined,NaN,如何把数组中的假值快速过滤掉,并返回一个真正的数组值,可以使用Boolean构造函数来进行一次转换const filterFalse =arr=>arr.filter(Boolean)filterFalse([2,"",false,NaN,null,...原创 2019-11-12 16:12:14 · 484 阅读 · 0 评论 -
js对象深拷贝和浅拷贝
直接上代码最简单的实现对象深拷贝,仅仅2行代码原理 先把对象转化为json格式的字符串,然后在解析成一个json格式的对象可以看到打印结果备注js 原生对象有 Object.assign() 只可以浅拷贝,如果元素里边再包含引用数据,copy 的只是一个引用地址如下(备注,json.stringify 虽然好用,但是数据量特别大的时候,会耗费性能的,所以还是慎重使用哦!)最后...原创 2019-07-17 16:12:25 · 165 阅读 · 0 评论 -
苹果手机(ipone)点击元素,事件不执行
最近发现苹果手机,给除了a链接之外的元素绑定事件不执行最后才发现苹果手机对div之类的块元素不识别点击事件,解决方案-1 给要点击元素增加 css样式 cursor:pointer 就可以了,例如以下<style> .commonbtn{cursor:pointer } /**/</style> 解决办法 2 : ...原创 2018-07-26 15:30:18 · 1385 阅读 · 0 评论 -
使用node搭建网站,用户量增加,发现网站越来越慢
我使用node搭建网站,用户量增多,网站越来越慢,排查了很多原因发现我使用的是log4.js作为网站的日志 给日志配置了access ,最后去掉了,只留了错误日志发现速度快了,但是还不是理想的状态由于我是直接取接口数据,然后拼接渲染页面的 不应该慢的,发现是我模板用的art-template ,可能对模板了解不够深刻发现使用了,随着用户越多,网站越慢,最后果断改成了ejs模板现...原创 2018-07-26 15:11:29 · 780 阅读 · 0 评论 -
如何判断一个js是否加载成功
有时候我们需要判断一个js文件是否加载成功,我们需要这样的判断functionloadJs(path,callback){ varheader=document.geyElementsByTagName("head")[0];var script=document.createElement('script');script.setAttribute('src',path);header....原创 2018-06-26 17:02:23 · 8577 阅读 · 0 评论 -
如何点击图片上的文字并且可以跳转到指定的页面
有时候ui会设计图上直接设计一个点击按钮以前我会给图片的父元素加一个定位,但是不同的手机分辨率定位会有偏差,这是我们可以找到图片的点击区域就好,有一个标签就map标签 例如今日头条就是这样实现的,如img标签 加一个属性 usemap,后边在加一个标签<img border="0" alt="" src="http://s0.pstatp.com/r2/image/404.jpg?ver=1...原创 2018-05-19 16:55:17 · 4982 阅读 · 0 评论 -
关于网站嵌入faceboook以及youtube视频
在新闻网站中,我们针对国外用户,需要引入第三方视频,首先引入youtube视频我们拷贝youtube视频网址 https://www.youtube.com/watch?v=oK6k9O65QAs或则 https://youtu.be/oK6k9O65QAs我们可以看到他的规则 每个youtube视频都由特殊的id oK6k9O65QAs...原创 2020-03-10 10:44:15 · 3320 阅读 · 0 评论 -
关于360浏览器兼容模式下文档模式默认以ie7标准渲染
有时网站在ie7的模式下是不兼容的,页面布局会乱,或则js代码不执行,我们只需要在网页head标签中加这么一句话<meta http-equiv="X-UA-Compatible" content="IE=edge">就可以让文档模式默认是ie11,或则最高版本具体可以参考 https://www.zhihu.com/question/28001699一般项目中要...原创 2018-05-09 20:24:10 · 3219 阅读 · 0 评论 -
前端你需要了解的内容,各种大牛博客
前端资源集合https://cnodejs.org/topic/56ef3edd532839c33a99d00e原创 2018-03-29 14:16:29 · 278 阅读 · 0 评论 -
node使用express中对于不存在路径如何处理(404页面处理)
最近做项目,发现express中router,对于不存在的路径如何处理直接看代码引入router模块路由页面问题来了,对于用户输入不存在的路径改如何处理比如127.0.0.1/2但是不存在的路径,服务端如何给一个不存在的路径呢比如127.0.0.1/ddgd首先我们匹配一下,发现会匹配到/:id可以再这个函数里有一个next我这边路径都是127.0.0.1/数字如果不是了,或则一个不存在的路径只需...原创 2018-03-29 11:41:33 · 8723 阅读 · 0 评论 -
[ JS 进阶 ] 闭包,作用域链,垃圾回收,内存泄露
[ JS 进阶 ] 闭包,作用域链,垃圾回收,内存泄露kraaas 2015年05月19日发布14.3k 次浏览关于闭包,我翻了几遍书,看了几遍视频,查了一些资料,可是还是迷迷糊糊的,干脆自己动手来个总结吧 !欢迎指正... (~ o ~)~zZ1. 什么是闭包?来看一些关于闭包的定义:闭包是指有权访问另一个函数作用域中变量的函数 --《JS高级程序设计第三版》 p178函数对象可以通过作用域链相...转载 2018-03-23 11:30:15 · 213 阅读 · 0 评论 -
你不知道this指向,以及如何改变this指向
function foo() { console.log( this.a );}var a = 2;foo(); // 2-----------------------------------------------++++--------------------------------------------------------------function foo() {...原创 2018-03-23 10:54:40 · 261 阅读 · 0 评论