自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

转载 目录

版本控制工具版本管理_svn_检出_更新_提交_本机 MAC 地址_冲突版本管理_git计算机软件和硬件性能优化_前言浏览器的功能与组成渲染引擎 & 页面渲染流程 & 阻塞图层 & 重排 & 重绘函数防抖 & 函数节流高性能平滑动画_requestAnimationFramehttp ...

2018-12-31 13:51:00 195

转载 12. 宏任务_微任务

执行过程:每当执行栈为空时,就检查微任务,有则进栈执行,栈空了再去查微任务,直到没有微任务时,去宏任务中取一个进栈执行,栈空了又开始检查微任务,循环往复,直至全都为空宏任务:I/O (click事件、fs.writeFile)setTimeoutsetIntervalsetImmediate (nodejs)requestAnimationFrame微...

2018-12-31 13:02:00 67

转载 11. cookie_session_原生ajax_readyState的值_同源策略_跨域_jsonp的使用

1.cookie浏览器存储技术。(服务器将少量数据交于浏览器存储管理)作用:存储数据,解决 http 协议无状态问题工作流程:浏览器发送请求给服务器,请求登录服务器返回响应给浏览器,此时携带了cookie(其中包含着当前用户的唯一标识)浏览器接受到响应中cookie,得保存下来浏览器下一次发送请求时,会自动携带上cookie,服务器接受到请求,解析c...

2018-12-31 12:58:00 64

转载 10_常见的get和post请求_路由器_ejs服务器渲染模板引擎

1. 常见的 get 和 post 请求有哪些?常见的发送 get 请求方式:在浏览器地址栏输入 url 地址访问所有的标签默认发送的是 get 请求:如 script link img aform 表单默认也是 get 请求常见的发送 post 请求方式:通过 form 表单,设置 method="post" 发送还有 ajax 可以发任意请求2. ge...

2018-12-31 12:41:00 202

转载 9. http协议_响应状态码_页面渲染流程_路由_中间件

1. http协议超文本传输协议协议详细规定了 浏览器 和 万维网服务器 之间互相通信的规则客户端与服务端通信时传输的内容我们称之为报文(请求报文、响应报文)常见的发送 get 请求方式在浏览器地址栏输入 url 地址访问所有的标签默认发送的是 get 请求:如 script link img a...form 表单默认也是 get 请求常见...

2018-12-30 22:58:00 103

转载 8. 环境变量_数据库_mongoose的基本使用_模型对象的CRUD

1. 环境变量系统环境(cmd)使用的变量/命令能够让我们在cmd环境下运行指定的程序用户环境变量 path(我们一般设置这个)系统环境变量 path过程:当我们在cmd中输入一个指令先会在当前目录下查找,如果找到了返回如果没找到,就会系统环境变量遍历查找,如果找到了返回如果没找到,就会用户环境变量遍历查找,如果找到了返回如果没找到,就报错...

2018-12-30 22:41:00 119

转载 7. Buffer_包描述文件_npm常用指令_fs文件读写_模块化require的规则

1. Buffer一个和数组类似的对象,不同是 Buffer 是专门用来保存二进制数据的。特点:大小固定: 在创建时就确定了,且无法调整性能较好: 直接对计算机的内存进行操作每个元素大小为1字节使用:Buffer.allocUnsafe(size)Buffer.from(strring)buf.toString()2.包描述文件描述包的相关...

2018-12-30 22:35:00 96

转载 6. 深度克隆_ES7**_arr.includes('孙悟空')

1.如何实现深度克隆利用 JSON 方法 (没办法克隆函数数据)`JSON.parse(JSON.stringify(xxx))`自定义方法检查所有数据类型的方法 `Object.prototype.toString.call(obj).slice(8, -1)`function deepClone(obj) { let new...

2018-12-30 21:56:00 103

转载 5. 箭头函数_this 指向_es6 常用语法

1.箭头函数函数的简写方式() => {}只有一个参数时,可以省略() ---- x => {}只有一条语句时,可以省略{},此时这点语句的结果会作为函数的返回值返回 () => console.log('hello');特点:箭头函数没有自己的 this,与离他最近的一层包裹它的函数的 this 一致,如果没有函数就指向 window箭...

2018-12-30 21:36:00 91

转载 4. 属性描述符_访问描述符

1. 属性描述符描述属性的属性writable 决定属性是否可以写入(是否是一个只读属性)enumerable 决定属性是否可以for in枚举(遍历)configurable 决定属性是否可以重新配置或者删除2. 访问描述符get 属性获取时调用的方法set 属性设置时调用的方法使用:Object.defineProperty(对象, 属性名,...

2018-12-30 21:08:00 132

转载 3. 闭包_对象组合继承模式_事件轮询机制

1、谈谈闭包? (产生条件、是什么、在哪里、作用、生命周期、缺点)产生闭包的三个条件:函数嵌套内部函数引用外部函数的局部变量执行外部函数包含被引用的局部变量的一个"对象", 通过 chrome 开发者工具可以调试查看到,就是 closure,它存在嵌套的内部函数中作用:延长了局部变量的存活时间,让函数外部可以操作(读写)到函数内部的数据(变量/函数)...

2018-12-30 20:31:00 66

转载 2. 原型链_作用域链_预处理_预解析

1. 谈谈原型能够实现继承,对象查找属性的规则实例对象的隐式原型的值 为其 对应构造函数的 显式原型的值prototype 显示原型属性所有函数都有显示原型属性__proto__ 隐式原型属性所有实例对象都有隐式原型属性所有函数都是 Function 的实例Function 是通过 new 自己产生的实例2. 原型链由多个隐式原型...

2018-12-30 20:21:00 114

转载 1. js数据类型_对象_函数_内存

1. js数据类型有哪些?基本(值)类型Number ---- 任意数值String ---- 任意字符串Boolean ---- true/falseundefined ---- undefinednull -------- null对象(引用)类型ObjectArrayFunction2. 判断数据类型的方法?typeo...

2018-12-30 20:11:00 78

转载 微信公众号_订阅号_爬虫puppeteer

puppeteer借助 puppeteer 库实现爬虫,puppeteer 提供了高级 api 接口来操作 chrome 来npm install puppeteer --save-dev // 下载到开发依赖----很大业务逻辑:1. 打开浏览器网页2. 新建标签页3. 跳转到指定网址4. 开始爬取数据5. 关闭浏览器index.js...

2018-12-29 14:52:00 175

转载 微信公众号_订阅号_微信JS-SDK网页开发

微信JS-SDK( 分享接口很常用 )是微信公众平台 面向网页开发者提供的基于微信内的网页开发工具包借助微信高效使用相机、语音、选题、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、支付等微信特有的能力1. 配置接口配置信息 和 域名: JS 接口安全域名,即接口配置 url 的域名2. 参考手册,定义一系列 tickit 相关的方法53. 微...

2018-12-29 12:03:00 88

转载 微信公众号_订阅号_源码_用户管理_自定义菜单_自动回复用户消息_素材上传与下载...

一个公众号,最多可以创建 100 个标签查看手册,根据 请求 url,以及参数说明,请求体格式,进行编程 。// 前端面试题:// 每当执行栈为空时,就检查微任务,有则进栈执行// 当检查无微任务了,再检查宏任务,有则取一个宏任务进栈执行,执行完了,再检查有没有微任务......repeat// 微任务:// 1. process.nextTick (node...

2018-12-28 09:44:00 294

转载 微信公众号_订阅号_access_token_创建菜单_菜单name+表情

全局唯一接口调用凭据 access_token用于接口调用的一个必要参数有了 access_token 就能实现所有的接口特点:1. 有效期为 2 小时,所以 2 小时要更新一次,提前 5 分钟更新(确保后续正常使用)2. 如果重复获取,会导致上一次失效(需要 appid 和 appsecret 来获取)3. access_token存储至少...

2018-12-26 15:44:00 223

转载 微信公众号_订阅号_被动回复用户消息

node.js 作为服务器微信公众号(订阅号)给个人、企业、组织 提供业务服务和用户管理能力的全新服务平台企业微信: 无需开发,直接使用小程序服务号: 单独的一条消息显示;偏向信息查询;一个月只能群发消息 4 条;需要企业认证订阅号: 收录在 "订阅号" 中;一天只能群发 1 条消息订阅号 与 服务号 开发模式 是一样的常见功能:微信分...

2018-12-25 15:46:00 221

转载 艺术模板 art-template-web

艺术模板 art-template____jQuery 项目可用最快的模板渲染引擎兼容 ejs 语法推荐语法{{each arr}}{{$value}} ---- {{$index}}{{/each}}{{if arr}}{{arr}}{{/if}}1. 下载或者安装2. 引入 template-web.js 库<s...

2018-12-25 11:59:00 130

转载 AJAX_违反了同源策略_就是"跨域"——jsonp 和 cors

https 协议 默认端口号 443http 协议 默认端口号 80同源策略由网景公司提出的——浏览器 的为了浏览器安全而生同源策略: 协议、域名、端口号 必须完全一致违背同源策略,就是跨域跨域问题只存在于 AJAX 中____浏览器的 AJAX 引擎检测出来的问题____绕开这个引擎由于跨域,直接导致无法获取响应数据1. jsonp...

2018-12-24 16:54:00 152

转载 Ajax_简介: 异步的 JS 和 XML_原生写 ajax 分析其原理_jquery_ajax_art-template

AJAXAsynchronous JavaScript And XML通过 AJAX 可以在 浏览器中向 服务器 发送异步请求一种 使用现有标准的 新方法,而非新语言XML可扩展标记语言被设计用来传输和存储数据被 JSON 替代,JSON 内容更少,解析更方便和 HTML 类似,不同的是 HTML 都是预定义标签XML 全...

2018-12-24 16:18:00 102

转载 Node.js_express_临时会话对象 session

临时会话对象 session也是用来 解决 http 无状态协议的问题(无法区分多次请求是否发送自同一客户端)npm install express-sessionnpm install connect-mongo基本使用const session = require('express-session');const MongoStore = requ...

2018-12-24 12:09:00 106

转载 BOM 浏览器对象模型_XMLHttpRequest 对象

XMLHttpRequest 对象浏览器与服务器之间,采用 HTTP 协议 通信。用户在浏览器地址栏键入一个网址,或者通过网页表单向服务器提交内容,这时浏览器就会向服务器发出 HTTP 请求AJAX2005.02 提出的概念 ----Asynchronous JavaScript and XML通过 JavaScript 的异步通信,从服务器获取 XML 文档从中提...

2018-12-24 11:47:00 136

转载 Node.js_express_浏览器存储技术 Cookie(服务器将少量数据交于浏览器存储管理)...

浏览器存储技术 Cookie服务器将少量数据交于浏览器存储管理解决 http 无状态协议的问题(无法区分多次请求是否发送自同一客户端)一个网页一般最多 20个的 cookie,每个 cookie 一般 4KB第一次访问 url,服务器会创建一个 Cookie 给浏览器浏览器会保存 Cookie,以后每次请求,都会携带所有 Cookie,一并发送给服务器登录 C...

2018-12-24 11:46:00 138

转载 BOM 浏览器对象模型_不超过 4 KB 的 document.cookie 对象

注意:客户端储存应该使用Web storage API和IndexedDB,不推荐使用 Cookiedocument.cookie 对象是服务器保存在浏览器的一小段文本信息用于读写当前网页的 Cookie。读取的时候,它会返回当前网页的所有 Cookie,前提是该 Cookie 不能有 HTTPOnly 属性。var cookies = docum...

2018-12-23 22:31:00 78

转载 BOM 浏览器对象模型_window.navigator

window.navigator 对象包含浏览器和系统信息的 Navigator 对象。通过这个属性 了解用户的环境信息window.navigator.userAgent返回浏览器的 User Agent 字符串,表示浏览器的厂商和版本信息用户可以改变这个字符串。这个字符串的格式并无统一规定,也无法保证未来的适用性,各种上网设备层出不穷,难以穷尽。所以,现在...

2018-12-23 20:39:00 151

转载 Node.js_express_服务器渲染页面 ejs

服务器渲染页面 ejs高效的 js 模版引擎将数据提前渲染到页面上, 再将渲染好的页面返回响应给浏览器提高首页加载速度SEO 提前处理,提高加载速度下载 ejs 包npm install ejs无需引用,但是要配置模板资源目录// app.set('views', '模板资源目录');app.set('views', 'views');...

2018-12-22 17:07:00 262

转载 Node.js_ express.Router 路由器_模块化管理路由

路由器express.Router路由器 模块化管理 路由基本使用:路由模块1. 引入 expressconst express = require('express');其他相关模块const sha1 = require('sha1');const tableModel= require('models');const {resolve}...

2018-12-22 16:36:00 216

转载 Node.js_密码明文_密文_加密库_sha1

加密库 sha1加密模块,能够将指定 明文 加密成一个长度相等的密文let pwd = 'qwe123456';const secret = sha1(pwd);同样的明文,加密得到同样的密文转载于:https://www.cnblogs.com/tianxiaxuange/p/10160970.html...

2018-12-22 14:25:00 102

转载 Node.js_express_中间件 middleware_登录/注册实例源代码

静态资源: 都写死了的资源,如 css,html解析规则:所有路由和中间件都在一个数组中,js 引擎会按照代码先后顺序添加路由和中间件当请求发送到服务器时,服务器获取当前的请求信息(请求方式、请求路由路径)遍历数组,找到第一个匹配(请求路由路径和请求方式必须完全一致)到的路由或者中间件,执行其回调函数意味着: 声明多个同名路由时,始终解析第一个如果没找到...

2018-12-21 17:46:00 294

转载 Node.js_express_route 路由

route 路由 (kiss my ass ヾ(゚∀゚ゞ)请求方式 get / post / put / delete____查 / 增 / 改 / 删路由路径 必须 '/' 开头 // hotel.meituan.com/40302829/?ci=2018-12-21&2018-12-22 ...

2018-12-21 15:02:00 77

转载 __http原理__HTTP 协议简介

HTTP 协议通信流程超文本除了文本以外,还有其他数据类型的内容HTTP 协议指计算机网络通信中 两台计算机之间所必须遵守的规定或规则Hypertext Transport Protocol 超文本传输协议是一种基于 TCP/IP 的应用层通信协议,这个协议详细规定了 浏览器 与 万维网服务器 之间的通信规则浏览器 发送请求 给服务器 ...

2018-12-21 11:17:00 101

转载 Node.js_express_搭建一个服务器

原生 node 服务器1. 导入 node.js 核心模块 / 自带模块 : httpconst http = require('http'); // HTTP 库所具有的功能已经赋给了 http 对象const querystring = require('querystring'); // 查询字符串2. 通过 ht...

2018-12-21 09:59:00 104

转载 BOM 浏览器对象模型_window 对象的常见 window.属性_window.方法

1. 常用属性window.devicePixelRatio 像素比 = css / 物理像素window.scrollX,window.scrollY 滚动条 卷曲距离if (window.scrollY < 75) { window.scroll(0, 75);}获取浏览器组件对象window.l...

2018-12-20 17:25:00 372

转载 BOM 浏览器对象模型_渲染引擎_JavaScript 引擎_网页加载流程

1. 浏览器核心的两个组成部分渲染引擎将网页代码渲染为用户视觉可以感知的平面文档分类:Firefox Gecko 引擎Safari WebKit 引擎Chrome Blink 引擎IE Trident 引擎Edge EdgeHTML 引擎渲染引擎处理网...

2018-12-20 16:48:00 138

转载 MongoDB_简介_安装_基本使用_js_mongoose 操作 MongoDB 编程

数据库按照数据结构来组织、存储和管理数据的仓库程序运行时,数据存储于内存中,一旦程序结束或者断电,就会数据丢失为了将有些数据持久化存储到硬盘中,并确保可操作性和安全性,就需要数据库分类:关系型数据库: MySQL、Oracle、DB2、SQL server特点: 基于数据间的联系进行存储非关系型数据库: MongoDB、Redis特点: 关...

2018-12-19 11:16:00 143

转载 ECMA Script 6_行为重定义 Proxy

行为重定义 Proxy在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截因此提供了一种机制,可以对外界的访问进行过滤和改写Proxy 这个词的原意是代理,用在这里表示由它来"代理"某些操作,可以译为 "代理器"var obj = new Proxy({}, { get: function (target, key, receiv...

2018-12-18 21:30:00 70

转载 Node.js_文件系统 FS

文件系统 FS——File System所谓的文件系统,就是对计算机中的文件进行增、删、查、改等操作是一个服务器的基础node 通过核心 FS 模块来操作文件系统简单写// 1. 导入 fs 模块const fs = require('fs');// 2. 简单写入文件fs.writeFile('./hello....

2018-12-18 15:56:00 52

转载 Node.js_Buffer 缓冲区

Buffer 缓冲区虽然 JavaScript 支持未操作,但是并没有 二进制数据 的原生node 引入了 Buffer 类,用于操作二进制数据是 V8 引擎的扩展,实际上是对内存的直接分配每个元素大小是 1 字节创建了一个 Buffer 后,它的大小就固定了一旦你把内容复制到一个 Buffer 后,它就会以二进制的形式存储起来。如果你需要添加更多的数据,就必...

2018-12-18 10:40:00 102

转载 ECMA Script 6_模块加载方案 ES6 Module 模块语法_import_export

1. 模块加载方案 commonJS背景:历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能: Ruby 的requirePython 的import甚至就连 CSS 都有@import但是 JavaScript 任何这方面的支持都没有,这对开发大型的、复杂...

2018-12-17 20:46:00 169

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除