开始 上一节,对数组的5个API 进行了总结整理,下面接着根据MDN 上的顺序整理。 数组方法 Array.prototype.every() 作用 every() 方法测试...
开始 上一节,对数组的5个API 进行了总结整理,下面接着根据MDN 上的顺序整理。 数组方法 Array.prototype.every() 作用 every() 方法测试...
开始 前两节我们分别对Vue2中的响应式数据原理以及模板编译分别进行了总结整理,下面对Vue的mixin的实现和Vue的生命周期合并于调用进行总结整理。 Vue.mixin ...
开始 上一节总结了Vue的响应式数据原理,下面总结一下Vue中模板编译。模板编译情景众多,复杂多变,现在只学习了普通标签的解析,编译,未能对组件,指令,事件等多种情况进行深入...
开始 JS的数组中有很多API,其中包括很多ES6新增的方法,每个API的的传参,返回值以及是否会修该原数组有很大不同,如果能从原理角度,并且依赖js实现该方法,就可以更加熟...
前言 最近参与一次关于Vue2.0的集中学习。主要学习了以下内容。 响应式原理的实现 vue的模板编译 依赖收集和异步更新机制 Vue dom算法的实现 现在对学习内容进行一...
开始 上一节我们实现了一个简易版的Vuex,对state,actions,mutations,getters 进行了功能的实现。但是没有对modules进行处理,其实modu...
Vuex的定义 Vuex是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。主要...
jsonp jsonp是一种前端开发中跨域的解决方案。利用了script 标签可以跨域请求的特性。实现步骤: 1.创建script标签 2:注册返回的回调函数 3:scrip...
冒泡排序 思路: 从索引0开始 依次和下一个元素比较,如果前面元素大于后面的(升序)就交换位置。循环完成后比较下一轮。优化:添加一个标志位,如果单轮循环中没有发生位置交换,就...
对于异步方法依次调用,promise提供了链式调用的方法解决了会调地狱的问题,但是如何实现未知异步方法数量的依次调用或者异步方法很多,代码量很大,所以封装一个方法也很有必要。...
前端开发中经常应用到对对象的遍历,有很多方法可实现,但用法和功能有所不同,下面总结比较一下异同。下面代码 比较 for in,Object.keys,Object. getO...
简易源码 测试
js中在执行加减乘除运算时候会造成如下问题 下面通过特殊处理解决这一问题 测试
什么是链表 链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。 链表中的基本数据以节点来表示,每个节点由元素+指针构成,元素是存储数据的存储单元,...
前端面试常见问题日常总结。1:call ,apply,bind 相同点和不同点。相同点:都是用来改变函数指向。不同点:call 和 apply 都是立即执行,bind 不是立...
Array.protype.reduce reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。 callbac...
继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。下面我们来分析一下前端开发中...