随笔分类 -  js基础部分

对于js算法部分的学习
摘要:背景 目前接手的是一个cordova的项目,最近一个迭代的到一个需求,需要为不同的租户定制不同的主题,我们希望租户的主题能跟随租户定制。 实现思路 首先通过接口或者容器拿到主题标识 通过标识在本地匹配对应的主题数据(就是各个部分的颜色) 通过ajax请求本地css文件(就是我们需要更改颜色的所有样式 阅读全文
posted @ 2019-11-27 09:03 wangziye 阅读(292) 评论(0) 推荐(1)
摘要:实现bind函数 参考MDN提供的Polyfill方案 fBound函数这里有个判断 this instanceof FNOP 这个其实是为了避免一种情况,因为bind函数返回的是一个函数,当我们把这个函数实例化(就是new fun()) 根据官方文档 当返回的函数被实例化的时候,this指向会锁定 阅读全文
posted @ 2019-08-08 08:16 wangziye 阅读(1955) 评论(0) 推荐(0)
摘要:引擎:从头到尾负责整个javaScript 程序的编译过程和执行过程。 编译器: 负责语法分析以及代码的生成。 作用域:负责收集并维护由所有声明的标识符(变量)组成的一系列查询, 并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限。 var a =1; 上面的代码首先会经过编译器编译 阅读全文
posted @ 2018-11-28 17:37 wangziye 阅读(805) 评论(0) 推荐(0)
摘要:输入url用户按下回车键 主要的流程下面这张图已经非常清晰了。下图主要通过Navigation Timing API在客户端收集性能数据,并用XMLHttpRequest 或其它技术传送到服务端。同时,该API使你可以衡量之前难以获取的数据,如卸载前一个页面的时间,在域名解析上的时间,在执行load 阅读全文
posted @ 2018-09-03 18:35 wangziye 阅读(564) 评论(0) 推荐(0)
摘要:.宏任务(macrotask )和微任务(microtask ) macrotask 和 microtask 表示异步任务的两种分类。 在挂起任务时,JS 引擎会将所有任务按照类别分到这两个队列中,首先在 macrotask 的队列(这个队列也被叫做 task queue)中取出第一个任务,执行完毕 阅读全文
posted @ 2018-08-31 17:11 wangziye 阅读(44634) 评论(9) 推荐(15)
摘要:查找斐波纳契数列中第 N 个数。 所谓的斐波纳契数列是指: 前2个数是 0 和 1 。 第 i 个数是第 i-1 个数和第i-2 个数的和。 经典的递归实现方式,当选取向n过大时,严重的影响了执行效率,我通过声明变量来储存前两项相加的和 这种方法极大的提高的计算效率,通过循环的方向不断进行累加 阅读全文
posted @ 2018-08-24 08:08 wangziye 阅读(403) 评论(1) 推荐(0)