摘要:全局执行环境的变量对象始终是作用域链中的最后一个变量对象。综上,每个函数对应一个执行环境,每个执行环境对应一个变量对象,而多个变量对象构成了作用域链,如果当前执行环境是函数,那么其活动对象在作用域链的前端。 1.几个概念 先说几个概念:函数、执行环境、变量对象、作用域链、活动对象。这几个东东之间有什么关系呢,往下看~ 函数 函数大家都知道,我想说的是,js中,在函数内部有两个特殊...
摘要:无论是双向绑定还是单向绑定,都是符合思想的。看了的源码后不难发现的双向绑定的实现也就是在表单元素上添加了事件,可以说双向绑定是单向绑定的一个语法糖。 前言 本文会带大家手动实现一个双向绑定过程(仅仅涵盖一些简单的指令解析,如:v-text,v-model,插值),当然借鉴的是Vue1的源码,相信大家在阅读完本文后对Vue1会有一个更好的理解,源代码放到了github,由于本人水平有限,...
摘要:背景不对称加密算法可是算是世界上最重要的加密算法,其中包括我们熟悉的的加密。现在我们分步来看,这个全球最重要的加密算法,都需要哪些数学知识。我们常说的算法中的多少位,就是用二进制表示后的位数,在我们例子就是位。其中表示两个数的最大公约数。 背景 RSA不对称加密算法可是算是世界上最重要的加密算法,其中包括我们熟悉的https的加密。为了完全弄明白他的实现原理,我们需要对数论这门学科,有...
摘要:尼古拉斯泽卡斯是一位前端大牛工程师,目前在公司任职,之前是在雅虎将近工作年。在雅虎期间,他是雅虎首页的前端技术主管,并且是库的贡献者。从那时开始我成长了很多,开始学习如何说话,如何尊重人。 尼古拉斯·泽卡斯( Nicholas C. Zakas)是一位前端大牛工程师,目前在 Box 公司任职,之前是在雅虎将近工作 5 年。在雅虎期间,他是雅虎首页的前端技术主管,并且是 YUI 库的贡献...
摘要:很多人还是对有偏见呀,觉得只能写写网页。比如看看的,一个只有游览器的本子已经可以担负起大部分用户的日常需求了,其实的扩展和应用都很容易,会的很快能上手。前几天偶然翻到一本扩展及应用开发,写的很好,而且也免费。来到这个有趣的星球已经天 很多人还是对javascript有偏见呀,觉得只能写写网页。其实现在整个互联网包括软件行业都在强调快速迭代,而很多产品都是全平台的,所以跨平台是个很大的优...