web SQL 引入了一组使用SQL操作客户端数据库的APIs。(1)打开数据库(数据库不存在时,创建数据库):openDatabase() 方法(至少四个参数)对应的五个参数说明:1.数据库名称2.版本号3.描述文本4.数据库大小5.创建回调第五个参数,创建回调会在创建数据库后被调用。var db = openDatabase('mydb','1.0','Text DB',2 * 1024* ...
keep面试题 1.自我介绍2.项目相关:音乐播放器(1)点击切换按钮是怎么实现的?(2)面试官说一个需求:如果想要播放当前歌曲到某个时间点,如三分钟,再切换到其他首歌曲进行播放,在切换回这首歌时,歌曲时间处于三分钟,怎么实现?手写代码3.有一个数组,按照年龄排序,手写代码(不允许用sort),时间复杂度和空间复杂度都是多少?4.手写组件,:tab按钮切换,可以使用原生js或者vue5.手写两栏布局,...
画板 //js/** * drawing broad nan.xue * canvas * api * */var lineObj = { cavs: $('.cavs'), context: $('.cavs').get(0).getContext('2d'), colorChange: $('#colorChange'), cleanBoa...
js前端面试题 第二阶段 JavaScript、jQuery、ECMAScript、JSON1、jQuery this与this区别this是javascript自身的语法关键字,它指向一个javascript对象。$(this), 将javascript 对象包装成为一个jquery对象,是一个JQuery对象。2、input name值为a与p name值为a 这两个如何用jQuery定位到input...
前端常见面试题 1.define介绍一下define是amd(异步模块加载机制)的api,第一个参数是模块名称(可选),第二个参数是数组,包含所有依赖的模块(可选),第三个参数可以是一个函数或者是一个js对象。(1) 如果第三个参数是回调函数的话,异步加载完依赖的模块之后,执行回调函数,在回调函数中可以直接使用依赖的模块,他们按依赖声明顺序作为参数提供给回调函数。回调函数执行结束之后,通知依赖于自己的模块自己...
前端面试题整理 返回主页Web前端/移动端-随笔热爱程序编码、JavaEE开发、Web前端开发、移动端开发等技术。博客园首页新随笔联系订阅管理2017年-Web前端面试题(HTML至Nodejs)【原】2017年-Web前端面试题(HTML → Nodejs)出自作者小矮人Web前端,博文地址:http://www.cnblogs.com/itlkNote/ 文中有少许重复问题!第一阶段...
防抖,节流,懒加载 在前端开发中,有一部分用户行为会频繁的触发事件,而对于DOM操作,资源加载等耗费性能的处理,很可能会导致卡顿,甚至浏览器的崩溃。防抖和节流就是为了解决这一类的问题。防抖:理解:在车站上车,人员上满了车才发走重点是人员上满触发一次。场景:实时搜索,拖拽。实现: //每一次都要清空定时器,重新设置上计时器值,使得计时器每一次都重新开始,直到最后满足条件并且等待delay时间后,才...
前端网络面试题 1、Http和Https的区别Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;资源消耗:和HT...
前端面试题 1. 谈一谈面向对象?对象 = 属性 + 方法,面向对象基本是组合使用构造函数模式和原型模式,通过构造函数模式定义实例属性,通过原型模式定义方法和共享的属性。2. 一个页面如何看出是html5的还是html4的?1、更简单的doctype声明是HTML5里众多新特征之一。现在,只需要写<!doctype html>就好了。HTML5的语法兼容HTML4和XHTML1,但不兼容S...
node.js面试题 一、什么是 错误优先的回调函数(error-first callback) ?error-first callback 用来传递错误和数据。第一个参数永远是一个错误对象(error-object),回调函数必须检查它。余下的参数用来传递数据。二、如何避免回调函数嵌套?使用promise三、Node程序如何监听80端口?这题有陷阱!在类Unix系统中你不应该尝试去监听80端口,因为这需要超...
顺丰一面 顺丰一面:1.bind,call,apply区别2.跨域的方式3.同源策略产生的原因,以及是谁创建的4.Html5新方法5.Es6新方法6.Node.js学过哪些模块7.Webpack如何配置8.Webpack与gulp区别9.介绍一下项目10.xxs介绍一下11.哪些项目用webpack打包,哪些用gulp12.‘name=‘gaolina’&age=10’转js...
百度化云 1.IE6 的兼容性问题关于CSS方面有哪些2.加入让你做一个聊天软件 比如QQ,你如何实现实时更新双方聊天信息 (他说说了可以试着用websql)3.IE6 不支持apocity怎么办4.了解哪些HTTP状态码5.基于seo的话 一个页面里的h1标签应该控制在多少个6.说说ajax过程7.说说你知乎影人搜索项目怎么做的 你用什么方式获取信息8.get和post...
ES6复习大纲 let1.所声明的变量,只有在let命令所在的代码块内才有效,这也是es6最大的特点之一:增加了块级作用域。2.let不存在变量提升的问题,let声明的变量一定要在let声明之后使用,否则会报错。3.暂时性死区:在let命令声明变量之前,该变量都是不可用的。只要在作用域之内存在let,它所声明的变量就绑定到了这个区域之内,不受外部影响。4.暂时性死区的本质就是:只要进入当前作用域,所要使用...
复习题 Cookie是由服务器端生成的,发送给User-Agent(一般是浏览器),(服务器告诉浏览器设置一下Cookie),浏览器会将cookie以key/value 的形式保存在某个目录下的文本文件内,下一次请求同一网站时就发送该Cookie服务器(前提是浏览器设置Cookie)为什么会有Cookie?http是无状态协议 状态都是由Cookie来控制的Cookie的特点1.有生命周期2....
bootstrap复习 bootstrap按照规定的DOM结构 类名就能展示一定的页面比如轮播图, 把CSS样式独立作为文件 还有逻辑独立成为js文件,就可以成为一个轮播图框架, 别人只要按照一定的DOM结构和添加相应的类名就可以实现轮播图特色:1. 适应各种技术水平2. 话设备、跨浏览器 从bootstrap开始,提供对平板和智能手机的支持3. 支持响应式设计。从bootstrap2开始,提供对完...
Bom操作 BOM1.日期对象Date() 返回当日的日期和时间。getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。getMonth() 从 Date 对象返回月份 (0 ~ 11)。getFullYear() 从 Date 对象以四位数字返回年份。getYear() 请...