[前端经典题目分析] ['1', '2', '3'].map(parseInt) what & why ?

这个题目也算是非常经典的题目了,其实真的要说难度也没什么难度,就是考察对于基本api的使用深度(我一开始真不知道parseInt的第二个参数和map回调函数的第三个参数是啥[扶额)回归题目,如果第一眼看到这个问题脑海里最先蹦出的答案肯定是[1, 2, ...

组件化和react

说一下对组件化的理解组件化的核心有两点:组件的封装组件的复用那些需要封装?首先是视图。一个组件的定义中,视图是首要的;其次是数据;最后是变化逻辑,即数据如何驱动视图变化。而对于组件的复用,每次复用的是这个模板,并传递不同的属性过去。那么其重点就是pro ...

虚拟dom

虚拟dom,即virtual dom(vdom),是vue和react的核心。问题一:vdom是什么?为何会存在vdom?虚拟dom,即用JS来模拟DOM结构。目的是,将DOM变化的对比,放在JS层来做。提高重绘性能。怎样用JS来模拟呢,举个简单的例子 ...

MVVM和VUE的知识点总结

说一下使用jquery和使用框架的区别以一个简单的to-do list为例,用jQuery实现如下:用vue实现如下:那么这两种实现方式有什么区别呢?第一点是数据和视图的分离。在jquery中,视图是什么呢?首先是html部分的html代码,其次,ul ...

关于异步——事件轮询、deferred、Promise

什么是单线程,和异步有什么关系单线程 - 只有一个线程,同一时间只能做一件事情,两段JS不能同时执行。为什么JS是单线程的 - 避免DOM渲染的冲突。异步就是一种“无奈”的解决方案,解决因为单线程执行而造成的一些问题(比如等待20ms执行一个方法,那其 ...

原型——在zepto和jquery中的应用

问题1: 说一个原型的实际应用在zepto中,原型的一个应用如下:当使用$div1 = $('#div1')时,调用了zepto源码中的$方法,返回了zepto.init(),zepto.init()根据参数中的选择器,使用document.query ...

ES6的class总结及其使用

JS构造函数JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。ES6的class上例也可以通过ES6的class类来写,写法如下:上面代码定义了一个“类”,可以看到里面有一个constructor方法,这就是构造方法, ...

模块化的总结——AMD/CommonJS/ES6

### 不使用模块化的情况假如在项目中我们有如下三个文件util.js为基础工具函数库文件,a-util.js中定义了aGetFormatDate函数,其定义中使用了util.js里的getFormatDate函数,a.js文件执行时则使用了aGetF ...

websocket基础使用与实例

对websocket做一个简单的总结。之前的实习过程中基本上不需要使用websocket,使用ajax基本就都能完成所需要的数据请求工作了,因此对于websocket的掌握还是不精。HTML的基本情况HTTP的生命周期通过 Request 来界定,也就 ...