摘要:
DOM(Document Object Model)是很慢的,其元素非常庞大,页面的性能问题鲜有由JS引起的,大部分都是由DOM操作引起的。如果对前端工作进行抽象的话,主要就是维护状态和更新视图;而更新视图和维护状态都需要DOM操作。 在jQuery出现以前,我们直接操作DOM结构,这种方法复杂度高 阅读全文
摘要:
Array.prototype.slice.call( )可以间接对其实现slice的效果,而且返回的结果是真正的Array。 slice实现数据浅拷贝,原数据不会被修改。 调用方式: 转换成数组的通用函数 阅读全文
摘要:
特点: 缺点: 特点: 缺点: 3、实例继承 特点: 缺点: 4、拷贝继承 特点: 缺点: 5、组合继承:通过调用父类构造,继承父类的属性并保留传参的优点,然后通过将父类实例作为子类原型,实现函数复用 特点: 缺点: 6、寄生组合继承 通过寄生方式,砍掉父类的实例属性,这样,在调用两次父类的构造的时 阅读全文
摘要:
布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便。 Word 文档排版中用到的的左对齐、右对齐和居中对齐,然而很快就失望的发现 CSS 中并不存在 float: center 的写法,那么 text-align: 阅读全文
摘要:
一、事件定义及分类 1. click事件 单击事件,类似于PC端的click,但在移动端中,连续click的触发有200ms ~ 300ms的延迟 2. touch类事件 触摸事件,有touchstart touchmove touchend touchcancel 四种之分 touchstart: 阅读全文
摘要:
PC网页上的大部分操作都是用鼠标的,即响应的是鼠标事件,包括mousedown、mouseup、mousemove和click事件。一次点击行为,事件的触发过程为:mousedown -> mouseup -> click 三步。 手机上没有鼠标,所以就用触摸事件去实现类似的功能。touch事件包含 阅读全文
摘要:
1、箭头函数 // ES5 var selected = allJobs.filter(function (job) { return job.isSelected(); }); // ES6 var selected = allJobs.filter(job => job.isSelected() 阅读全文
摘要:
ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。node的module遵循CommonJS规范,requir 阅读全文
摘要:
KISSY add(name?,factory?,deps) 函数挂载在全局对象KISSY上,用来定义模块。 一个 JS 文件包含一个add()(这时路径+文件名可以用作模块名),如果一个文件包含多个add(),则必须为每个add()指定模块名,即name参数不可省略 use() 函数挂载在全局对象 阅读全文