Inheritance 继承

继承在那些基于类的语言, 继承是一种代码重用的形式, 如果一个新的类与一个已存在的类拥有大部分相同的功能, 那么就只需要说明两者之间的区别即可. 但是 JavaScript 并没有类的概念, 但是有很多代码重用的模式, 它可以模拟类的模式, 也可以支持其他的模式. 伪类在 C++ 和 Java中都是用 new...

JavaScript 方法集

JavaScript包含了一套小型的可用在标准类型上的标准方法集,主要是针对数组/正则及字符串的一些处理. Array array.concat(item…)concat 方法产生一个新的数组, 它包含的是一份 array 的浅复制并把参数 item 追加在其后. 如果 item 是数组, 那么这个数组的每个元...

JavaScript 深浅拷贝

浅拷贝浅拷贝只能拷贝顶层属性基本数据类型, 也就是如果父对象的属性是一个对象或数组, 那么子对象获取到的只是一个内存地址而不是一个真正的对象, 所以一旦修改父对象也会跟着被篡改. 1234567function shallowCopy ( parent ) { let o = {&#...

3D-Tags

3D 标签云练习canvas的3D效果, 球体算法, 正好IFE 的项目有就记录一下咯. 大概思路首先3D云其实就是一个球体, 在这个球体上平均分布各个点, 再把这些点的坐标赋给标签,计算一下 z 轴的大小, 最后通过改变字体的大小/ 透明度就可以模拟出立体的效果啦. 相关的一些公式及说明 球体 x/ y/ z...

CSS 垂直水平居中大整合

在平时的布局中常常会用到的垂直水平居中. 下面就来总结几种垂直水平居中的方法. 1. 绝对定位水平垂直居中给元素设置绝对定位, 其父级元素为body或者指定的相对定位元素.它的缺点是必须设置宽度值或者高度值; 优点是兼容性挺好, 代码也不多, 不过听说在 windows phone 上不起作用. 123<...

关于移植 HEXO

迫于新买了台电脑, 所以要移植一下台式上的博客. 由于老是忘记 hexo 的官网所以在这儿附一个hexo 官网 准备工作将原电脑上的博客源文件上传至 GitHub, 只要源文件相同那么博客会认为是同一个项目, 包括如下文件: 其实主要需要的文件是_conifg.yml/ source文件夹和 themes文件夹...

cookie localStorage and sessionStorage

浏览器的数据缓存, 常用的三种方式cookie/localStorage/sessionStorage 1. cookie 全称叫做 HTTP Cookie, 通常我们直接叫做Cookie, 最初是在客户端用于存储会话信息的. 该标准要求服务器对任意 HTTP 请求发送 Set-Cookie Http 头作为响应...

关于将Node.js部署在IIS服务器

起因在工作临时遇到后台管理系统需要用到Node.js做中转服务, 达到即时通讯的目的. 由于刚刚转行基础实在太差, 在此做下记录. 依赖项 Node.js URL rewrite IISNode 资源GitHub资料 使用 安装URL rewrite 时, 可能会出现安装失败, 需要改下注册表. 123...