- 博客(64)
- 收藏
- 关注
原创 node.js crawler和sql模块的基本使用
crawler(爬虫)模块适用于Node的功能最强大,最受欢迎和生产中的抓取/抓取软件包,祝您黑客愉快:)安装下载node.js后 首先先在终端进行初始化$ npm init -y然后在终端中进行爬虫模块的安装npm i crawler基本用法// 导入crawler包var Crawler = require("crawler");// 创建爬虫对象var c = new Crawler({ maxConnections : 10, // 爬完一个数据
2020-08-11 20:33:09
297
1
原创 前端面试题总汇二
前端面试题总汇二1. ES5新增的遍历方法2. 箭头函数和普通函数的区别3. ES6的暂时性死区4. JS事件流模型5. 事件委托是什么,有什么好处1. ES5新增的遍历方法迭代遍历方法:forEach()、map()、filter()、some()、every()判断方法:isArray()forEach跟jQuery的each用法类似。语法是:array.forEach(function(currentValue, index, arr))currentValue: 数组当前项的值i
2020-08-10 19:44:12
190
原创 node.js express模块的介绍与简单使用
Express是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。安装首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录。通过 npm init -y命令进行初始化为你的应用创建一个 package.json 文件。 欲了解 package.json 是如何起作用的,请参考 Specifics of npm’s package.json handling.npm init -y此
2020-08-04 22:30:34
670
原创 前端面试题总汇一
前端面试题总汇一技术题1.new关键字的作用2.什么是跨域,怎么解决3.前端开发的优化问题4.什么是闭包(closure),为什么要用它?5.一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?6.修改this指向的方法,它们有什么区别7.数组添加元素的方法8.h5操作自定义属性技术题1.new关键字的作用创建一个空对象将this指向这个对象完成赋值返回这个对象2.什么是跨域,怎么解决跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对Jav
2020-08-04 22:10:07
241
原创 node.js 的简单介绍
node.js的介绍node.js 是一个基于Chrome V8引擎的JavaScript 运行环境 (v8解析js是最快的)nodejs是让js运行在服务器端nodejs 里面的API大多数都是异步nodejs的意义1.了解浏览器端和服务器端的交互过程 可以缩短开发周期2.出现bug可以快速定位是前端问题还是后端问题3.nodejs和其它后端语言拥有一样的功能可以做数据库的增删改善爬虫读写文件等服务器端的js和浏览器端的js的区别客户端的js三个组成部分DOM文档对象模型 js操作网
2020-07-29 13:23:55
216
原创 ES6 Promise的使用方法、class继承和generator函数的有关概念
ES6 Promise的使用方法Promise回调地狱Promise的ajax封装then&catch确定状态then的返回值Promise的相关APIall方法race 方法async和awaitPromisepromise 是解决异步编程问题的一种方案从语法上讲 promise是一个对象 通过这个对象 我们可以获取异步操作的信息 var promise = new Promise((resolve, reject) => { var random = M
2020-07-29 13:01:29
281
原创 ES6 filter方法和Map结构
ES6 Set结构与相关方法filter方法Map结构Object 和 Map 的比较new Map()set()方法size属性get()方法set()方法has()方法delete()方法map集合换成数组clear()方法map集合的遍历for-of 方法遍历和结构赋值进行结合forEach()方法Map源码filter方法filter方法 返回值是一个新数组 是用来检查数组中的元素是否符合某一条件 把符合条件元素过滤出来,filter方法不会改变原数组 var arr = [10, 30, 5
2020-07-20 20:26:03
718
原创 ES6 Set结构与相关方法的应用
ES6 Set结构与相关方法Set结构与相关方法1.增2.查3.删4.清空size 属性set集合的遍历forEach 方法Set源码Set结构与相关方法1.增add(数据)添加一个数据到集合的末尾 如果这个数字原本就存在 那就不进行任何操作 var s = new Set(); s.add(1); s.add(2); s.add(3); s.add(4); s.add(5); s.add(5); //
2020-07-20 20:13:42
159
原创 ES6 Symbol的简单介绍
ES6 Symbol的介绍以及使用方法Symbol特点Object.getSymbolSymbol 是ES6新引入的一种基本数据类型 表示的是独一无二的值 是js里面第六种基本数据类型基本数据类型 : string number boolean undefined nulltypeof 的返回值 string number boolean undefined object function特点Symbol函数生成的数据 是独一无二的 即便参数一样 那么表示的值也不一样console.log
2020-07-20 20:10:45
169
原创 ES6 函数的相关扩展
ES6 函数的相关扩展函数的扩展给参数设置默认值箭头函数函数中的this指向ES5中函数的this指向ES6中函数的this指向函数的扩展给参数设置默认值ES6里面默认给参数设置默认值1.为了防止报错 我们不用再特地去函数内部处理参数2.设置了默认值 即便所有的参数都不传 程序也不会报错注意点:参数是在函数的局部作用域内设置的局部变量 默认是在函数内部声明过的 所以不要再使用let在函数内部声明function count2(n = 20, m = 50) { //
2020-07-14 20:26:01
118
原创 ES6 模板引擎与字符串新增的应用
ES6 模板引擎与字符串新增的应用模板字符串模板引擎1. 模板引擎使用步骤2. 注意点3. 模板引擎的内部循环4. 模板引擎的简单写法字符串新增1. 字符串新增APIindexOf()includes()indexOf() 和 includes()的区别startsWith() endsWith()2.标签模板模板字符串ES5之前拼接的字符串1.拼接太麻烦 需要多次分割 不便于维护2.所有拼接的字符串只能一行显示 太长document.querySelector("p").innerHTML =
2020-07-14 20:06:42
236
原创 ES6 对象的扩展和有关API、类与对象的定义
ES6 对象的扩展和有关API、类与对象的定义对象的扩展对象新增的API类与对象面向对象与面向过程class关键字的基本使用对象的扩展属性和方法的简洁表示方法ES6在 {} 允许直接写入变量名,解析的时候变量名作为属性名变量值作为属性值如果给对象写入方法 那么可以省略functionvar name = "lili";var age = 16;var obj = { name, age, study() { console.log("go
2020-07-13 19:47:31
107
原创 ES6 入门介绍及使用
ES6 入门介绍及使用ES6介绍let和constlet和const中存在的问题解构扩展运算符ES6介绍ES6 (ECMAScript) 第六版ECMAScript 是Javascript的一套标准化设置ES6的内容包括:1.声明变量的方法(let和const)2.变量的结解构赋值3.扩展运算符4.数据劫持 箭头函数5.Set Map6.数组 对象 数值的扩展7.Promise对象8.Generator函数let和constlet和const命令是ES6新增的语法作用:是用来声
2020-07-13 19:11:21
187
原创 Ajax 进阶扩展
XMLXML也是一种用来在不同的语言之间做数据传递的 跟json的功能差不多XML相对于json 是一种重量级的传递方式 json 就是一种轻量级的传递格式XML跟html长得很像 也是使用标签来标识的XML格式要求 :XML里面只能写双标签标签名没有具体的规定 可以随便写他也有文档声明 他的文档声明可以不写 但是如果写了 就必须是第一行他必须有一个跟标签 (就是最外层的标签) 所有的内容都必须写在跟标签里面<root> <items>
2020-07-11 16:45:44
179
原创 Ajax 入门及相关概念
Ajax 入门及相关概念01Ajax的介绍表单请求数据的时候的特点onload兼容性问题JSONAjax的介绍ajax 就是异步的js和XMLAjax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新
2020-07-08 13:57:21
149
原创 移动web入门
移动web入门移动web介绍开发移动端页面的原因早期手机访问pc端页面的两种结果移动web和传统的web页面的区别移动web和移动端的app的区别手机端的浏览器移动端的布局方式像素的概念视口视口的相关单位em和rem二倍图移动端的触摸事件swiper插件移动web介绍指的就是使用手机浏览器来访问的页面叫做移动端页面开发移动端页面的原因(1)因为手机流行起来 手机用户越来越多(2)响应式开发支持不了功能性很强的页面(3)早期的页面大多数都是pc端的 没有专门的移动端早期手机访问pc端页面的两种结
2020-07-08 13:34:32
364
原创 响应式开发相关概念与使用
响应式开发响应式开发媒体查询响应式栅格系统原理响应式开发响应式开发与原生移动端开发的区别:1.现实的结构上响应式开发 不同的屏幕大小 会显示不同的布局 但是图片以及字体的大小不会发生变化 仅仅只是布局原生的移动端开发 根据屏幕大小的不同 对页面内容进行等比缩放2.开发的页面不同响应式开发 开发的只是一个页面 而且同时运行在移动端和pc端 但是根据不同的屏幕大小 会调整页面布局 展示对应端的页面结构移动端开发 其实是开发两套页面 分别针对于移动端和pc端进行开发 当在不同的端时 仅仅在对应的页
2020-07-07 13:55:02
307
原创 Bootstrap框架的使用和总结
BootstrapBootstrap1.视口2.解决网页缩放问题3.常见的响应式开发框架4.布局容器5.栅格栏嵌套容器行偏移行排序6.常见的布局方式7.常用的样式标题标签段落标签文本突出显示高亮显示删除线下划线缩小加粗斜体对齐方式设置大小写列表表格表单选项框输入框按钮背景颜色文字颜色关闭按钮快速浮动块级盒子居中显示某个屏幕显示或者隐藏8. 字体图标9. 属性选择器10. less原生csscss预处理器Less语法组件常用的bootstrap组件bootstrap3和bootstrap4的区别Bootst
2020-07-04 11:36:19
1216
1
原创 jQuery 多库共存和jQuery插件
jQuery 多库共存和jQuery插件jQuery插件多库共存jQuery插件颜色插件query中的animate方法是不能修改背景颜色的可以去使用别人封装好的插件,上网查找 (例子的插件也是网上可以找到)$("div").animate({ left:800, backgroundColor:"red" //不能修改 },3000)图片插件图片加载的特点只有img标签有src属性那么他就一定会加载 不管是隐藏还是显示,对于大型网站 图片比较多 那么一次性加载 服务器的压力会很
2020-07-04 11:32:35
156
原创 jQuery 链式编程和显示迭代
jQuery 链式编程和end方法链式编程和end方法jQuery中的显示迭代链式编程和end方法链式编程什么时候可以使用链式编程当jQuery对象调用某个方法 返回值也是一个jQuery对象 那么就可以继续点出jQuery方法在使用链式编程的时候 一定要注意 返回值的问题$("div").width(100).width() //不会报错 正常显示$("div").width(100).width().height(200) //报错$("div").width(100).height(
2020-07-04 11:16:49
227
原创 jQuery 事件解绑、事件触发
jQuery的事件jQuery的事件事件解绑事件触发jQuery的事件jQuery的事件发展历程原生的js给元素注册多个同名事件 那么后面的会覆盖掉前面jQuery给元素注册点击事件 可以注册多个,jQuery注册事件 是对原生js注册事件的一个加强1.事件简单注册不能同时注册事件 而且不能动态注册事件 $("div").click(function(){ console.log("我是点击事件"); }) $("div").mouseenter(function(){ co
2020-07-04 11:06:29
218
原创 jQuery offset方法、position方法和scroll相关方法
jQuery offset方法、position方法和scroll相关方法offset方法和position方法scroll相关方法offset方法和position方法offset方法原生js的三大家族 offset家族 scroll家族 client家族offset家族 :offsetWidthoffsetHeightoffsetLeftoffsetTopoffsetParentoffset方法获取到的是一个对象 这里的offset方法 和原生的offset家族不一样,里面是left
2020-07-04 10:51:45
260
原创 jQuery 操作元素的宽高
JQuery操作元素的宽高width() height()innerWidth() innerHeight()outerWidth() outerHeight()获取页面可视区域的宽高width() height()获取元素宽高jQuery对象.width()jQuery对象.height()console.log($("#one").width());console.log($("#one").height());设置元素宽高jQuery对象.width(宽度)jQuery对象.hei
2020-07-04 10:42:37
247
原创 jQuery 动画、操作元素节点、操作元素属性的相关运用
jQuery动画显示与隐藏show()方法 显示$(".one").show();有两个参数参数1 表示动画执行的时长 可以填毫秒数 也可以填代表动画时长的字符串 “slow” “normal” “fast”$(".one").show("normal");参数2 回调函数 就是在动画执行完毕之后 才会执行如果show方法不加任何参数 就表示没有动画,只要show方法给了参数 就会有动画$(".one").show("slow",function(){ alert("动画走
2020-05-16 00:04:52
95
原创 jQuery的介绍与使用方式
jQuery的介绍与使用方式jQuery 的介绍入口函数$是什么dom元素和jQuery对象基础选择器子代后代选择器过滤选择器筛选选择器全选择器mouseover和mouseenter mouseout和mouseleavejQuery操作类获取设置文本获取设置样式案例1- tab栏切换案例2-手风琴下滑栏jQuery 的介绍jQuery是一个快速,小型且功能丰富的JavaScript库。(jQuery其实就是别人封装好的一个外部js库)借助易于使用的API(可在多种浏览器中使用),使HTML文档
2020-05-15 23:29:43
190
原创 H5C3 canvas画布
H5C3 canvas画布canvas画布设置画布大小画线画圆画矩形闭合图形图形变换渐变图片绘制drawImage()图片剪切drawImage()设置文字阴影绘制曲线绘制保存和恢复绘制环境clearRect() 方法图像画刷区域剪辑canvas中的动画canvas离屏canvas画布获取canvas元素搭建canvas画布的绘制环境(我们所有的绘制行为都是在这个环境下进行的)getContext(“2d”)在内存绘制(仅仅存在于内存中 我们看不到)绘制到页面 stroke()<!DOC
2020-05-15 22:42:03
620
原创 H5C3 弹性布局和多媒体标签
H5C3 弹性布局和多媒体标签弹性布局手机旅游页面案例多媒体标签自定义播放器弹性布局弹性布局也叫做伸缩布局 是c3中新增的一种布局方式 而且移动端用的多给父元素设置弹性布局(display:flex)那么就让他的子元素应用弹性布局如果使用了弹性布局 那么就让所有的子元素沿着主轴方向排列 默认的主轴方向是x轴注意点 弹性布局保证的是 子元素在主轴方向永远不会超出 进行弹性布局(伸缩布局)但是副轴方向管不着加在父元素上的属性display:flex 设置弹性布局justify-content 设
2020-05-15 22:10:59
284
原创 H5C3 操作类、存储方式、拖拽的实现
H5C3 操作类、存储方式、拖拽的实现操作类 classList本地存储案例 ; 百度搜索框临时存储拖拽双向拖拽案例操作类 classListclassList的作用 : 就是用来操作类元素.classList.add(“新增的类名”)添加一个类元素.classList.remove(参数)删除类参数是指定删除的类名元素.classList.toggle(参数)切换类参数是切换的类名,判断元素有没有这个类 有的话就去掉 没有的话就加上元素.classList.contains(参数)
2020-05-15 21:58:08
178
原创 H5C3 2D和3D效果
2D转换就是在x为横坐标 y为纵坐标的坐标系里进行转换主要设置transform属性属性值有哪些(旋转 平移 缩放 扭曲) 特点平移translate() 两个参数 分别是沿x轴移动的距离 沿y轴移动的距离如果只写一个参数 表示只沿着x轴移动 如果只想让它沿着y轴移动 那么就把第一个参数设置为0,第二个参数就表示沿着y轴移动translateY(); 专门设置沿着y轴移动translateX(); 专门设置沿着x轴移动旋转rotate() 参数是旋转的角度 带单位的角度
2020-05-15 21:46:44
287
原创 H5C3的一些属性
H5C3的一些属性伪类选择器伪元素选择器transition(过渡)盒子阴影盒子模型文字阴影背景属性渐变animation动画百分比动画伪类选择器伪类选择器:hover 悬停:link 当时写不出来 没有访问过的链接:active 当我们鼠标点击时:visited 点击之后的这四种伪类选择器都是以:开头 而且都是用于a标签的hover 是适用于所有元素伪类选择器是可以单独使用的 只是我们一般不会单独使用nth-child找一个元素并且这个元素是第一个子元素元素名:first-chi
2020-05-15 21:39:23
178
原创 H5C3介绍
H5C3介绍H5C3介绍H5专门规定的布局标签h5里面新增inpu标签 type值新标签的兼容性网页结构自定义属性H5C3介绍H5 指的就是HTML5 HTML5是第五个正式发布的版本 5 是版本号HTML5相比于之前有较大的变动 classList.remove input email time phone类型C3 :css3 就是css的第三个版本 主要是新增一些选择器 样式 动画H5专门规定的布局标签头部 header导航区域 nav主体部分 main小模块 section边栏
2020-05-15 21:13:42
2512
原创 JS 原型与原型链的介绍与使用
JS 原型原型介绍与使用什么样的数据可以放进原型构造函数访问对象的规则修改原型中的方法原型替换原型链_ _ proto_ _constructorinstanceofhasOwnPropertyisPrototypeOf给对象添加方法内置对象的原型链函数的原型链函数对象中的属性实例成员和静态成员原型介绍与使用每一个构造函数被创建,系统都会自动创建一个与构造函数相对应的对象,那么这个对象就是原型。访问原型对象的方法, 构造函数名.prototypefunction Student(name,age)
2020-05-15 20:59:45
549
原创 JS 继承的介绍与实现
继承的介绍JS 是一种面向对象的 弱类型的 解释性的语言弱类型 声明变量的时候不需要注明数据类型 int a =1; float//(强类型) var a=1.2;解释性 解释一句执行一句 编译性 一次性全部翻译完 然后再执行面向对象 封装 继承 多态 (js语言没有多态)封装 将一个功能都放在一个对象里面 只需要向外界暴露一个接口 需要使用的时候 直接调接口就可以了并不需要管底层是怎么实现的push //向数组的最后添加一个元素 var arr=[12
2020-05-15 20:21:08
91
原创 JS获取元素所有样式属性
getComputedStylegetComputedStyle:获取元素所有的样式参数1:要获取样式的对象参数2:伪元素,一般不传,默认为null返回值:是样式对象获取元素属性的特点:1.可以获取行内 也可以获取行外2.获取的是字符串,带单位3.获取的元素为只读,不能修改<!DOCTYPE html><html> <head> <...
2020-04-11 17:38:13
2258
原创 JS缓速动画
缓速动画的封装function slowMOVE(ele, attrs, callback) { //开启新的定时器之前先清除定时器 clearInterval(ele.timeID); //3.开启定时器 ele.timeID = setInterval(function() { /* 开关思想: 1.提出假设 2.验证假设...
2020-04-11 17:31:07
301
原创 JS匀速动画
匀速动画的封装//封装: function Animation(ele,target){ //开启一个定时器之前,先清除原本存在的定时器 clearInterval(ele.timeID); ele.timeID=setInterval(function(){ //获取当前位置 var currentLeft=ele.offsetLeft; //方向...
2020-04-11 17:16:25
143
原创 JS三大家族区别
width 和 heightclientWidth = width + paddingclientHeight = height + paddingoffsetWidth = width + padding + borderoffsetHeight = height + padding + borderscrollWidth = 内容宽度(不包含border)scrollHeight...
2020-04-11 17:01:36
142
原创 JS事件对象的介绍与使用
JS事件对象的介绍与使用事件对象Event 对象事件对象的三大坐标系兼容性封装事件对象在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息。所有浏览器都支持event对象,但支持的方式不同。比如鼠标操作时候,会添加鼠标位置的相关信息到事件对象中。(类似Date)普通浏览器支持 event(带参,任意参数)IE 678 支持 window.eve...
2020-04-11 16:59:16
181
原创 JS三大家族之scroll家族和client家族
Scroll家族scroll家族:scrollWidth scrollHeight scrollLeft scrollTopscrollWidth scrollHeight (不包括border)scrollWidth:返回元素的整体宽度,包括由于溢出而无法展示在网页的不可见部分。scrollHeight :返回元素的整体高度,包括由于溢出而无法展示在网页的不可见部分。作用:获取元素内容...
2020-04-11 16:42:19
259
原创 JS三大家族之offset家族
offset家族介绍offset这个单词本身是–偏移,补偿,位移的意思。js中有一套方便的获取元素尺寸的办法就是offset家族;offsetWidth、offsetHight 、offsetLeft、offsetTop以及offsetParent共同组成了offset家族。offset属性家族:offsetWidth offsetHeight offsetLeft offsetT...
2020-04-10 19:06:44
389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人