apply和call的用法和区别 发表于 2018-03-24 | 分类于 javascript 每个函数都包含三个非继承而来的方法:apply()方法和call()方法 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。 Function.prototype.apply() apply() 方法调用一个函数,其具有一个指定的this值,以及作为一个数 ... 阅读全文 »
判断对象为空的几种方式 发表于 2018-02-16 | 分类于 javascript 1.将json对象转化为json字符串,再判断该字符串是否为”{}” 12345var data = {};var b = (JSON.stringify(data) == "{}");alert(b);//true// 切记不能直接用to ... 阅读全文 »
将类数组转化为数组的几种方式 发表于 2018-01-23 | 分类于 javascript js中将类数组转换为数组的几种方法:最经典的方法,使用Array的slice方法,此方法如果不传参数的话会返回原数组的一个拷贝,因此可以用此方法转换类数组到数组; Array.slice.call() 123var arr = Array.prototype.slice.call(argumen ... 阅读全文 »
svg 详解 发表于 2018-01-14 | 分类于 svg SVG 是使用 XML 来描述二维图形和绘图程序的语言。 SVG 的优势在于: SVG 可被非常多的工具读取和修改(比如记事本) SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。 SVG 是可伸缩的 SVG 图像可在任何的分辨率下被高质量地打印 SVG 可在图像质量不 ... 阅读全文 »
MVVM的双向绑定 发表于 2018-01-02 | 分类于 Vue , MVVM 什么是MVVM?MVVM是Model-View-ViewModel的缩写。MVVM最早由微软提出来,它借鉴了桌面应用程序的MVC思想,在前端页面中,把Model用纯JavaScript对象表示,View负责显示,两者做到了最大限度的分离。 把Model和View关联起来的就是ViewModel。 ... 阅读全文 »
es6 class详解 发表于 2017-12-25 | 分类于 javascript ES6 引入了 Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类,事实上,ES6 的class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。本文通过对比ES5与ES6的用法,来加深 ... 阅读全文 »
搭建 Node.js 环境 发表于 2017-11-23 | 分类于 node 1. 安装 Node.js 环境 Node.js 是运行在服务端的 JavaScript, 是基于 Chrome JavaScript V8 引擎建立的平台。 下载并安装 Node.js 1wget https://nodejs.org/dist/v8.7.0/node-v8.7.0-linu ... 阅读全文 »
利用hexo搭建自己的博客 发表于 2017-08-26 | 分类于 hexo 介绍 hexo是一款基于Node.js的静态博客框架,方便、快捷。并且有丰富的主题可供选择,是大多数开发者的首选。 环境配置 安装node.js 安装git,注册github账户nodejs可以到nodejs官网下载相应的版本,安装也很简单这里不再多说,安装完成后,打开命令行,执行 1node - ... 阅读全文 »