漆黑菌的博客

也许面向工资编程才是先进生产力的发展方向...

如何用js实现一个简单的四则运算计算函数

别人的版本 考虑了括号,使用了递归,看上去比较靠谱。 function parse(content){ //寻找最后一个左括号 var index = content.lastIndexOf("("); //如果等式中有左括号 if(index > -1){ //寻找右括号,从左...

JavaScript中的浅拷贝和深拷贝

浅拷贝与深拷贝 在JavaScript中,对于Object和Array这类引用类型值,当从一个变量向另一个变量复制引用类型值时,这个值的副本其实是一个指针,两个变量指向同一个堆对象,改变其中一个变量,另一个也会受到影响。 这种拷贝分为两种情况:拷贝引用和拷贝实例,也就是我们说的浅拷贝和深拷贝 浅拷贝(shallow copy) 拷贝原对象的引用,这是最简单的浅拷贝。 // 对...

JavaScript中的如何区别object和array

JavaScript中如何区别object和array 首先这个问题其实是开放性的,答案多种多样,目前来看是个考察水平深度的好问题。 实用的方法 jQuery和es5中其实是提供了isArray函数的,有就用自带,没有就自己实现。 jQuery实现版:相对比较复杂考虑了多种情况。 var class2type = {}; isArray: Array.isArray ||...

JavaScript中的四种相等判断

由ES6中Set唯一性判断想到的

ES6中的新数据结构Set Set可以说是Java中的老朋友了,去重非常好用,而且JavaScript中的Set用法和表现也很接近于Java中的set。 新建Set和添加内容至Set Set 函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。通过add方法向 Set 结构加入成员,结果表明 Set 结构不会添加重复的值。 const se...

微信开发之路(二)

vux获取本地图片IOS适配

版本文档不一致 vux算得上是vue微信端开发神器了,非常符合国情。内置了jssdk的插件,但是目前有个小问题,vux中自带的JSSDK插件使用的是1.3.2版本(2018年9月30日),官网的JSSDK版本已经是1.4.0了。在JSSDK文档中明确提到iOS新版webview内核应使用获取本地图片接口来做本地预览功能,并在新版的IOS适配指南指出需要在页面中可通过微信注入的window.w...

linux学习之路(六)

总结一些常用vps脚本

安装常见HTTPS证书: apt-get install ca-certificates 申请泛域名: wget https://raw.githubusercontent.com/nanqinlang-script/acme/master/acme_2.0.sh bash acme_2.0.sh 探针: wget -N --no-check-certifica...

linux学习之路(五)

如何增加Linux swap区和常见防火墙操作

增加swap区 dd if=/dev/zero of=/swapfile bs=1k count=2048000 --获取要增加的2G的SWAP文件块(2048000可以自行定义需要多大自行修改) mkswap /swapfile -- 创建SWAP文件 swapon /swapfile -- 激活SWAP文件 swapon -s ...

再见!你好!

再见!同时间来的小伙伴离职了…… 一转眼来到新公司四个月了,私企人员流动很正常,但是没想到第一个离职的同事这么快,而且还是和自己同一批同一部门(姑且算是部门?(笑)。原因也很简单,因为女朋友的原因来到了南京,也因为女朋友的事情选择回去上海。“亲戚朋友都在上海,去了那边还有人能一起玩,一起说说话。”,本周二一起去南航食堂蹭饭吃,他跟我说这个事情的时候我还有点惊讶。“我觉得你还是再待一个月,10...

CSS小笔记

隐藏滚动条的css样式和IE11的一个flex渲染兼容问题

隐藏滚动条但是可以滚动 chrome,IE11,edge下无问题,Firefox下滚动条隐藏且无效果,形同overflow:hidden,目前靠谱解决方案是用js模拟…… .overflowHide { overflow: scroll; /*隐藏滚动条,当IE下溢出,仍然可以滚动*/ -ms-overflow-style: none...

vue全家桶配置webpack反代

vue全家桶配置反代 在运行前后的分离的项目时,有时候工程化前端项目需要打包后才能运行,此时使用传统的nginx反代方式就会非常的麻烦。此时就可以用到html-webpack-plugin这款插件。在vue全家桶中,已经集成了这款插件,并且进行了封装。 打开项目名\config\index.js文件,在dev配置下找到proxytable选项,原理类似nginx参照配置即可,附上一份配置文...