摘要: 转载自 https://zhuanlan.zhihu.com/p/106287246 闭包是怎样的一个表现形式呢? 第一,闭包是一个函数,而且存在于另一个函数当中 第二,闭包可以访问到父级函数的变量,且该变量不会销毁 闭包的实现原理,其实是利用了作用域链的特性,我们都知道作用域链就是在当前执行环境下 阅读全文
posted @ 2018-03-26 19:42 liuxu_xrl 阅读(156) 评论(0) 推荐(0) 编辑
摘要: ECMAScript有两种开发模式: 1.函数式(过程化) 2.面向对象(OOP)。 面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。但是,ECMAScript没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。 创建对象 创建一个对象,然后给这个 阅读全文
posted @ 2018-03-26 19:22 liuxu_xrl 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Bootstrap less/sass Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,Sass语法属于缩排语法,比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。Scss和sass的改良版。 L 阅读全文
posted @ 2018-03-26 18:34 liuxu_xrl 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一:什么是事件委托/代理? 事件委托是利用事件冒泡,只指定一个事件处理程序来管理某一类型的所有事件。 事件委托就是利用事件冒泡原理实现的! 事件冒泡:就是事件从最深节点开始,然后逐步向上传播事件; 例:页面上有一个节点树,div > ul > li > a 比如给最里面的a 加一个click 事件, 阅读全文
posted @ 2018-03-26 18:11 liuxu_xrl 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 什么是前端性能优化(what)? 从用户访问资源到资源完整的展现在用户面前的过程中,通过技术手段和优化策略,缩短每个步骤的处理时间从而提升整个资源的访问和呈现速度。 为什么要做前端性能优化(why)? 在构建web站点的过程中,任何一个细节都有可能影响网站的访问速度,如果不了解性能优化知识,很多不利 阅读全文
posted @ 2018-03-26 16:46 liuxu_xrl 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 什么叫模块化开发? 模块化开发使代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但总不能随便写吧,总得有规范让大家遵守吧。 为什么要进行模块化开发? 1.污染全局变量。 阅读全文
posted @ 2018-03-26 16:33 liuxu_xrl 阅读(193) 评论(0) 推荐(0) 编辑
摘要: JavaScript 是面向对象的脚本语言,长期以来用作 Web 浏览器应用程序的客户端脚本接口React:起源于Facebook,并与2013年开源,是一个用于构建用户界面(主要是UI)的JavaScript库。代码逻辑简单,高性能的特点。详述如下:1.声明式设计 −React采用声明范式,可以轻 阅读全文
posted @ 2018-03-26 14:48 liuxu_xrl 阅读(448) 评论(0) 推荐(0) 编辑