- 博客(27)
- 收藏
- 关注
原创 web SQL
引入了一组使用SQL操作客户端数据库的APIs。 (1)打开数据库(数据库不存在时,创建数据库): openDatabase() 方法(至少四个参数)对应的五个参数说明: 1.数据库名称 2.版本号 3.描述文本 4.数据库大小 5.创建回调 第五个参数,创建回调会在创建数据库后被调用。 var db = openDatabase('mydb','1.0','Text DB',2 * 1024* ...
2018-10-15 21:58:50
463
原创 模式
1.单体模式 2.工厂模式 3.桥梁模式 4.装饰者模式 5.组合模式 6.门面模式 7.配置器模式 8.享元模式 9.代理模式 10.观察者模式 11.命令模式 12.职责链模式 单体模式 ...
2018-10-08 22:45:09
285
原创 keep面试题
1.自我介绍 2.项目相关:音乐播放器 (1)点击切换按钮是怎么实现的? (2)面试官说一个需求:如果想要播放当前歌曲到某个时间点,如三分钟,再切换到其他首歌曲进行播放,在切换回这首歌时,歌曲时间处于三分钟,怎么实现?手写代码 3.有一个数组,按照年龄排序,手写代码(不允许用sort),时间复杂度和空间复杂度都是多少? 4.手写组件,:tab按钮切换,可以使用原生js或者vue 5.手写两栏布局,...
2018-09-30 09:45:58
1451
原创 画板
//js /** * drawing broad nan.xue * canvas * api * */ var lineObj = { cavs: $('.cavs'), context: $('.cavs').get(0).getContext('2d'), colorChange: $('#colorChange'), cleanBoa...
2018-09-28 10:38:00
383
原创 js前端面试题
第二阶段 JavaScript、jQuery、ECMAScript、JSON 1、jQuery this与this区别 this是javascript自身的语法关键字,它指向一个javascript对象。 $(this), 将javascript 对象包装成为一个jquery对象,是一个JQuery对象。 2、input name值为a与p name值为a 这两个如何用jQuery定位到input...
2018-09-27 17:57:21
743
原创 前端常见面试题
1.define介绍一下 define是amd(异步模块加载机制)的api,第一个参数是模块名称(可选),第二个参数是数组,包含所有依赖的模块(可选),第三个参数可以是一个函数或者是一个js对象。 (1) 如果第三个参数是回调函数的话,异步加载完依赖的模块之后,执行回调函数,在回调函数中可以直接使用依赖的模块,他们按依赖声明顺序作为参数提供给回调函数。回调函数执行结束之后,通知依赖于自己的模块自己...
2018-09-26 19:48:35
20677
1
转载 前端面试题整理
返回主页 Web前端/移动端-随笔 热爱程序编码、JavaEE开发、Web前端开发、移动端开发等技术。 博客园 首页 新随笔 联系 订阅 管理 2017年-Web前端面试题(HTML至Nodejs) 【原】2017年-Web前端面试题(HTML → Nodejs) 出自作者小矮人Web前端,博文地址:http://www.cnblogs.com/itlkNote/ 文中有少许重复问题! 第一阶段...
2018-09-26 17:59:52
515
原创 防抖,节流,懒加载
在前端开发中,有一部分用户行为会频繁的触发事件,而对于DOM操作,资源加载等耗费性能的处理,很可能会导致卡顿,甚至浏览器的崩溃。防抖和节流就是为了解决这一类的问题。 防抖: 理解:在车站上车,人员上满了车才发走重点是人员上满触发一次。 场景:实时搜索,拖拽。 实现: //每一次都要清空定时器,重新设置上计时器值,使得计时器每一次都重新开始,直到最后满足条件并且等待delay时间后,才...
2018-09-25 18:25:26
733
原创 前端网络面试题
1、Http和Https的区别 Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同: 端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443; 资源消耗:和HT...
2018-09-25 18:05:46
1975
原创 前端面试题
1. 谈一谈面向对象? 对象 = 属性 + 方法, 面向对象基本是组合使用构造函数模式和原型模式,通过构造函数模式定义实例属性,通过原型模式定义方法和共享的属性。 2. 一个页面如何看出是html5的还是html4的? 1、更简单的doctype声明是HTML5里众多新特征之一。现在,只需要写<!doctype html>就好了。HTML5的语法兼容HTML4和XHTML1,但不兼容S...
2018-09-23 22:56:43
288
原创 node.js面试题
一、什么是 错误优先的回调函数(error-first callback) ? error-first callback 用来传递错误和数据。第一个参数永远是一个错误对象(error-object),回调函数必须检查它。余下的参数用来传递数据。 二、如何避免回调函数嵌套? 使用promise 三、Node程序如何监听80端口? 这题有陷阱!在类Unix系统中你不应该尝试去监听80端口,因为这需要超...
2018-09-23 21:55:01
392
原创 顺丰一面
顺丰一面: 1.bind,call,apply区别 2.跨域的方式 3.同源策略产生的原因,以及是谁创建的 4.Html5新方法 5.Es6新方法 6.Node.js学过哪些模块 7.Webpack如何配置 8.Webpack与gulp区别 9.介绍一下项目 10.xxs介绍一下 11.哪些项目用webpack打包,哪些用gulp 12.‘name=‘gaolina’&age=10’转js...
2018-09-23 13:11:57
503
原创 百度化云
1.IE6 的兼容性问题关于CSS方面有哪些 2.加入让你做一个聊天软件 比如QQ,你如何实现实时更新双方聊天信息 (他说说了可以试着用websql) 3.IE6 不支持apocity怎么办 4.了解哪些HTTP状态码 5.基于seo的话 一个页面里的h1标签应该控制在多少个 6.说说ajax过程 7.说说你知乎影人搜索项目怎么做的 你用什么方式获取信息 8.get和post...
2018-09-23 09:08:33
381
原创 ES6复习大纲
let 1.所声明的变量,只有在let命令所在的代码块内才有效,这也是es6最大的特点之一:增加了块级作用域。 2.let不存在变量提升的问题,let声明的变量一定要在let声明之后使用,否则会报错。 3.暂时性死区:在let命令声明变量之前,该变量都是不可用的。只要在作用域之内存在let,它所声明的变量就绑定到了这个区域之内,不受外部影响。 4.暂时性死区的本质就是:只要进入当前作用域,所要使用...
2018-09-22 08:11:10
382
原创 复习题
Cookie是由服务器端生成的,发送给User-Agent(一般是浏览器),(服务器告诉浏览器设置一下Cookie),浏览器会将cookie以key/value 的形式保存在某个目录下的文本文件内,下一次请求同一网站时就发送该Cookie服务器(前提是浏览器设置Cookie) 为什么会有Cookie? http是无状态协议 状态都是由Cookie来控制的 Cookie的特点 1.有生命周期 2....
2018-09-21 21:13:51
4284
原创 bootstrap复习
bootstrap 按照规定的DOM结构 类名就能展示一定的页面 比如轮播图, 把CSS样式独立作为文件 还有逻辑独立成为js文件,就可以成为一个 轮播图框架, 别人只要按照一定的DOM结构和添加相应的类名就可以实现轮播图 特色: 1. 适应各种技术水平 2. 话设备、跨浏览器 从bootstrap开始,提供对平板和智能手机的支持 3. 支持响应式设计。从bootstrap2开始,提供对完...
2018-09-21 21:07:07
323
原创 Bom操作
BOM 1.日期对象 Date() 返回当日的日期和时间。 getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 getMonth() 从 Date 对象返回月份 (0 ~ 11)。 getFullYear() 从 Date 对象以四位数字返回年份。 getYear() 请...
2018-09-21 21:06:24
342
原创 ajax复习
什么是AJAX? AJAX是Asynchronous javascript and xml 的缩写,用javascript以异步的形式操作xml(现在操作的是json)。 随着谷歌地图的横空出世,这种不需要刷新页面就可以与服务器通讯的方式很快被人们所知。 在传统的web模型中,客户端向服务器发送一个请求,服务器会返回整个页面。 我们前面学习的form表单来传输数据的方式就属于传统的web模型,当我...
2018-09-21 21:05:34
261
原创 webpack配置
var path = require(‘path’); var MiniTextPlugin = require(‘mini-css-extract-plugin’); var uglifyjs = require(‘uglifyjs-webpack-plugin’); var HtmlWebpackPlugin = require(‘html-webpack-plugin’); module.e...
2018-09-21 21:02:42
245
原创 移动端适配器
1.meta标签 2.rem vw vh 3.弹性盒子 meta viewport 中有6个通用属性: width 设置layout viewport的宽度 正整数或字符串 'width-device' initial-scale 设置页面的初始缩放值,数字或小数 minimum-scale 允许用户的最小缩放值 数字或小数 maximum-scale 允许用户的最大缩放值 数字或小数...
2018-09-21 21:02:11
451
转载 Html5新方法
html5 的新特性 canvas绘图 1.添加canvas标签,创建画布,一个画布在网页中是一个矩形框,通过 元素来绘制。默认情况下 元素没有边框和内容。 <canvas id='myCanvas' width=200px height=100px style='border: 1px solid #ccc'>&
2018-09-20 11:53:15
706
原创 音乐播放器
项目效果 音乐播放器的简述 完成的功能: 1.实现了歌曲的播放,暂停,切换,进度条拖拽,歌单展示 实现的步骤: 1.获取数据, 2.绑定点击事件(点击上一曲/下一曲计算index,重新渲染页面,如果当前歌曲的状态是播放,那么触发歌曲的播放,点击播放按钮,判断当前歌曲的状态,改变当前的状态,渲染播放按钮的样式,点击显示歌单,给之前创建好的歌单加上class为show,使他显示出来,将当前的inde...
2018-09-20 11:52:36
781
原创 2048小游戏
2018年顺丰科技一面面试题及答案 前端面试题 1.bind,call,apply区别 2.跨域的方式 3.同源策略产生的原因,以及是谁创建的 4.Html5新方法 5.Es6新方法 6.Node.js学过哪些模块 7.Webpack如何配置 8.Webpack与gulp区别 9.介绍一下项目 10.xss介绍一下 11.哪些项目用webpack打包,哪些用gulp 12.‘name=‘gaoli...
2018-09-20 11:52:22
930
转载 promise,回调地狱
回调地狱 某个ajax请求需要上一个ajax请求返回的数据,那么就要将这个ajax请求放在上一个ajax请求的回调函数里面,如果这样的情况很多,那么就会嵌套很多层。造成地狱函数 promise (1)三种状态 ---- pending resolved(完成) rejected(失败) (2)防止回调地狱 (3)实现顺序执行,处理异步操作 Promise对象的缺点: 1、无法取消Prom...
2018-09-19 08:59:51
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅