就要找工作了,很多基础的都不知道怎么描述,看又看不下去,就在这整理下吧,希望可以加深自己的印象、帮助需要的小童鞋:
-
原生js实现给一个按钮绑定onclick事件:
-
拖拽事件:一个js实现一个h5;
-
jQuery的选择器:
元素选择器、ID选择器、类选择器、属性选择器、属性值选择器,类似css的选择器; -
JS中的定时器:setTimeout只执行一次、setInterval会一直重复执行;
-
去重:indexOf;
-
document.write和innerHTML的区别:innerHTML将内容写入某个DOM节点,不会导致页面重绘;
-
ajax:这个百度下
-
box-sizing;
-
css选择器:
-
undefined和null的区别:null代表一个空指针,数据类型是一个对象,undefined是未初始化;
-
react和vue:
相同点:都有虚拟DOM、都支持服务器端渲染
不同点:R只针对MVC的view层、而vue则是MVVM模式、虚拟DOM不一样,一个需要全部重新渲染,在应用状态改变时、组件的写法不一样、数据绑定不一样,vue是双向绑定,react是单项的 -
MVVM
-
JS事件冒泡和事件代理(事件委托)
事件冒泡:通俗来讲,就是当一个子元素的事件被触发的时候,该事件会从事件源(被点击的子元素)开始逐级向上传播,触发父级元素的点击事件。
事件委托,就是将子元素的事件通过冒泡的方式交由父元素来执行。 -
闭包:闭包就是能够读取其他函数内部变量的函数,在js中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成定义在一个函数内部的函数。
-
请解释JSONP的工作原理,以及为什么它不是真正的AJAX:JSONP是一个简单高效的跨域方式,这个不懂。
-
javascript的同源策略不知道。
-
添加移除移动节点:
- 谈谈垃圾回收机制及内存管理:
- 本地储存;
- 浏览器算然页面的流程:解析HTML文件,创建DOM树
- h5新特性:新的语义标签和属性、视频和音频、canvas绘画、地理定位、拖放API