2018年3月20日

摘要: var arr = [2,2,33,4,1,5,33,4,4,7,8] ES6 1,forEach 2,filter 3,set 阅读全文
posted @ 2018-03-20 11:02 cn-andy 阅读(138) 评论(0) 推荐(0) 编辑

2018年3月17日

摘要: ES5继承在ES5中没有类的概念,所以一般都是基于原型链继承,具体的继承方法有以下几种: 父类: function Father (name) { this.name = name || 'sam' this.sleep = function () { // 实例方法 return this.nam 阅读全文
posted @ 2018-03-17 15:28 cn-andy 阅读(254) 评论(0) 推荐(0) 编辑

2018年3月15日

摘要: 具体实现请看代码: 上述代码只是实现了这个功能,但是还可以再优化! 阅读全文
posted @ 2018-03-15 18:52 cn-andy 阅读(592) 评论(0) 推荐(0) 编辑
 
摘要: 在了解闭包之前,先了解作用域一,作用域简单来说就是变量和函数可以访问的范围,在es5中变量作用域一般分为全局作用域和局部作用域,这个主要依据是全局变量还是局部变量 情景1和情景2的对比分析:因为JavaScript作为一门弱类型语言,声明一个变量只需要var一个保留字,如果在函数中不使用var声明变 阅读全文
posted @ 2018-03-15 18:44 cn-andy 阅读(153) 评论(0) 推荐(0) 编辑

2018年3月14日

摘要: virtual-dom(简称vdom)的概念大规模的推广得益于react的出现,virtual-dom也是react这个框架非常重要的特征之一,这也是react运行的比较快的原因,因为操作的都是vdom,并不是直接操作dom。 1,innerHTML和vdom的比较innerHTML:render 阅读全文
posted @ 2018-03-14 15:48 cn-andy 阅读(125) 评论(0) 推荐(0) 编辑
 
摘要: 原生封装ajax 番外小知识:xhr的七个事件 Promise Promise是异步编程的一种解决方案,从语法上说,Promise是一个对象,它可以获取异步操作信息。Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject,它们是两个函数,由JavaScript 阅读全文
posted @ 2018-03-14 10:44 cn-andy 阅读(176) 评论(0) 推荐(0) 编辑

2018年3月13日

摘要: 随着vue的兴起,vue的一大亮点--双向数据绑定,也被很多人所熟知,之所以成为一大亮点是针对之前的单向数据绑定而言的,接下来就做一个简单的对比分析: 单向数据绑定:指的是我们先把模板写好,然后把模板和数据(可能来自于后台)整合到一起形成html代码,然后把这段html代码插入到文档流里面 单向数据 阅读全文
posted @ 2018-03-13 16:34 cn-andy 阅读(326) 评论(0) 推荐(0) 编辑

2018年3月10日

摘要: Vuex是一个专为Vue.js应用程序开发的状态管理模式。它采取集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。每一个Vuex应用的核心是store,它包含中应用中的大部分状态(state)。Vuex和全局对象有以下两点不同:1,Vuex中的状态存储是响应式的。 阅读全文
posted @ 2018-03-10 15:39 cn-andy 阅读(203) 评论(0) 推荐(0) 编辑

2018年3月2日

摘要: ES6中输出变量的写法 情景1:单个变量 情景2:多个变量 ES6中输出函数的写法 情景1:单个函数 情景2:多个函数 ES6中输出类的写法和引用类的方法与上面的输出函数和引用函数的方法雷同,因此便不再赘述 阅读全文
posted @ 2018-03-02 14:25 cn-andy 阅读(5064) 评论(0) 推荐(0) 编辑
 
摘要: 原型一直都是JavaScript基础里面的痛点,因为在JavaScript里面没有类的概念,都是通过原型对象来实现继承,下面的这个图很好的说明几者之间的关系! a.__proto__ = A.prototype; Function.prototype.constructor = Function 一 阅读全文
posted @ 2018-03-02 10:35 cn-andy 阅读(281) 评论(0) 推荐(0) 编辑