2017-07-02HTTP封装一个 cookie 功能cookie 概述由于浏览器无状态的特性,cookie 技术应运而生,cookie 是一个会话级的存储,用于某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密),通过访问某些服务器而特定携带的存储信息,不支持跨域,在浏览器清空缓存或超过有效期后失效。 阅读全文…
2017-06-30JavaScript简单封装一个靠谱的检测数据类型模块简介本篇主要对 JavaScript 数据类型检测做一些介绍,并封装一个相对靠谱的数据类型检测模块。常见检测数据类型的三种方式typeoftypeof 可以满足大部分基本数据类型的检测,如 number、string、boolean、undefined 和 symbol,对于 null 使用 typeof 则会直接返回 object,对于引用类型的检测,只有 function 是可以正确返回的,其他都返回 object,可以看出 typeof 只适用于部分场景,并不是那么的靠谱。 阅读全文…
2017-06-12JavaScript前端优化 —— 函数的节流和防抖前言在前端开发当中我们经常会绑定一些事件触发的某些程序执行,有时这些事件会连续触发,如浏览器窗口的 scroll、resize,输入框的 keyup、input,以及 click 事件在连续点击时连续发送请求等等,这些情况有些会严重影响前端性能,有些会增加服务器压力,使用户体验大打折扣,而函数节流和防抖就是为了解决这样的问题。 阅读全文…
2017-05-24JavaScriptJavaScript 基础 —— call、apply 和 bind 的原理call 和 applycall 和 apply 是 Function 构造函数原型对象上的方法,所有的函数都可以调用 call 和 apply,作用是可以改变调用 call 和 apply 函数内部的 this 指向,并执行函数。call 的使用方法/* 不指定 this */ function fn() { console.log(this, arguments); } fn.ca... 阅读全文…
2017-05-22JavaScriptJavaScript 基础 —— new 的实现原理构造函数和实例化在 JavaScript 可以通过构造函数批量创建对象,这个创建的过程通过 new 关键字实现,也被称作实例化,对象被创建时会有默认的属性和原型方法。function Person(name, age) { this.name = name; this.age = age; } Person.prototype.sayHi = function () { var... 阅读全文…