前端常见面试问题(Keep updating) 发表于 2017-03-21 | Browser浏览器引擎 渲染引擎:获取解析网页内容,构建DOM、CSS等,计算网页layout,绘制网页 JavaScript引擎:解释执行JavaScript 随着JavaScript的发展,分离出了JavaScript引擎。 浏览器内核 Trident: IE系,包括360,搜狗 Gecko ... 阅读全文 »
同源政策与跨域详解 发表于 2017-03-21 | 跨域的应用场景在 Web2.0 时代,许多应用需要聚合信息(比如来自google, 来自wikipedia的内容),因此来自A站点的网页,往往需要读取来自B的内容,这是受到同源策略约束的。 什么是同源政策(same-origin policy) 协议相同(FTP、HTTP等) 域名相同(包括每一级域 ... 阅读全文 »
ES6-Class 发表于 2017-03-14 | Class Syntax in ES6概述在ES6中,可以通过Class来声明构造函数,可以认为Class是过去构造器写法的一种语法糖 123class a {}typeof a; //"function" 声明语法在Class中,依然存在prototype,依然是通过ne ... 阅读全文 »
ES6-块级作用域 发表于 2017-03-11 | 提供了块级作用域。1234567在`for`循环中,每一次循环,循环索引变量都是全新的变量,并且仅存在本次循环中。 for循环中,循环头是循环体的父作用域for (let i = 0; i < 3; i++) { let i = 'abc'; console. ... 阅读全文 »
ES6--模块化 发表于 2017-03-11 | ES6 Module 设计思想与之前社区规范 CommonJS 和 AMD 相比,ES6 的 Module 设计思想强调静态化 带来的优点 12341.静态加载效率更高(按需加载部分内容)2.未来引入宏、类型检查等特性(静态化)3.前后端统一模块化标准4.未来新的浏览器API和扩展功能(Math等 ... 阅读全文 »
JavaScript模块化--CommonJS, AMD and CMD 发表于 2017-03-08 | 为什么需要模块化 防止变量名称空间污染 复杂的业务逻辑需要更好的分解/包装 没有规范的原始模块化 对象包裹模块(所有内容暴露在外) 123456789var module1 = new Object({ _count : 0, m1 : function (){ ... 阅读全文 »