自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(469)
  • 收藏
  • 关注

转载 跨域通信—JSONP

Ajax跨域请求的问题跨域:跨域名, 一个域名下的文件去请求了和他不一样的域名下的资源文件(注意是请求文件,而不是数据接口),那么就会产生跨域请求,下面来写一个ajax来跨域请求的例子<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="te...

2019-05-08 05:38:00 90

转载 前端跨域的那些事

跨域的理解首先我们来创建两个服务,来模拟跨域的问题首先来创建一个node的服务,这个服务使用了下面的test.htmlconst http = require('http')const fs = require('fs')http.createServer(function (request, response) { console.log('reque...

2019-05-08 05:29:00 76

转载 前后端通信—CORS(支持跨域)

根据前端跨域的那些事这篇文章中的跨域的理解这一块,我们重新创建两个服务,第一个服务使用了test.htmlconst http = require('http')const fs = require('fs')http.createServer(function (request, response) { console.log('request come', ...

2019-05-08 05:21:00 342

转载 前后端通信—webSocket(支持跨域)

WebSocket的介绍WebSocket 是什么WebSocket是一种网络通信协议。RFC6455定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。为什么需要 WebSocket了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型...

2019-05-08 05:20:00 430

转载 JavaScript的运行机制

线程机制进程与线程进程(process):程序的一次执行, 它占有一片独有的内存空间,可以通过windows任务管理器查看进程线程(thread):是进程内的一个独立执行单元,是程序执行的一个完整流程,是CPU的最小的调度单元应用程序必须运行在某个进程的某个线程上,一个进程中至少有一个运行的线程: 主线程, 进程启动后自动创建,一个进程中也可以同时运行多个线程, ...

2019-05-07 22:50:00 107

转载 cookie的详解

cookie是如何出生的由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。目前最新的规范是RFC 6265,它是一个由浏览器服务器共同协作实现的规范。什么是cookie一个小信息,由服务器写给浏览器的。由浏览器来保存。客户端保存的Cookie信息,可...

2019-05-07 21:57:00 100

转载 作用域与作用域链

什么是作用域就是一块"地盘", 一个代码段所在的区域,它是静态的(相对于上下文对象), 在编写代码时就确定了作用域分类:全局作用域, 函数作用域, 没有块作用域(ES6有了)作用域的作用是隔离变量,不同作用域下同名变量不会有冲突var a = 10, b = 20function fn(x) { var a = 100, c = 300;...

2019-05-07 20:55:00 306

转载 JavaScript中的内存溢出与内存泄漏

内存溢出是一种程序运行出现的错误;当程序运行需要的内存超过了剩余的内存时, 就出抛出内存溢出的错误var obj = {}for (var i = 0; i < 100000; i++) { obj[i] = new Array(10000000)}console.log('------')内存泄露占用的内存没有及时释放...

2019-05-07 04:21:00 178

转载 redux详解

redux介绍学习文档:英文文档,中文文档,Githubredux是什么redux是一个独立专门用于做状态管理的JS库(不是react插件库),它可以用在react, angular, vue等项目中, 但基本与react配合使用作用: 集中式管理react应用中多个组件共享的状态redux工作流程将会把这个过程比拟成图书馆的一个流程来帮助理解Action C...

2019-04-30 15:55:00 130

转载 react-router详细解释

react-router的理解react的一个插件库,专门用来实现一个SPA应用(单页Web应用(single page web application,SPA)整个应用只有一个完整的页面,点击页面中的链接不会刷新页面, 本身也不会向服务器发请求,当点击路由链接时, 只会做页面的局部更新)基于react的项目基本都会用到此库。react-router针对不同的使用场景衍生了不同的...

2019-04-29 18:13:00 190

转载 JSBridge的实现

JSBridge是Native代码与JS代码的通信桥梁。目前的一种统一方案是:H5触发url scheme->Native捕获url scheme->原生分析,执行->原生调用h5。如下图url scheme介绍上图中有提到url scheme这个概念,那这到底是什么呢?url scheme是一种类似于url的链接,是为了方便ap...

2019-04-29 10:11:00 176

转载 Hybrid APP之Native和H5页面交互原理

Hybrid APP之Native和H5页面交互原理Hybrid APP的关键是原生页面与H5页面直接的交互,如下图,痛过JSBridge,H5页面可以调用Native的api,Native也可调用H5页面的方法或者通知H5页面回调在Hybrid APP中,原生与H5的交互方式在Android和iOS上的实现是有异同的,原因是Android、iOS的通信机制有所区别,下面介绍...

2019-04-25 23:48:00 227

转载 Hybrid App—Hybrid App开发模式介绍和各种开发模式对比

什么是Hybrid App最开的App开发只有原生开发这个概念,但自从H5广泛流行后,一种效率更高的开发模式Hybrid应运而生,它就是"Hybrid模式"。Hybrid APP是目前广泛流行的一种APP开发模式H5渗入APP开发我们都知道,原生APP开发中有一个webview的组件(Android中是webview,iOS7以下有UIWebview,7以上有WKWebvie...

2019-04-25 22:30:00 334

转载 vue源码分析—Vue.js 源码构建

Vue.js 源码是基于Rollup构建的,它的构建相关配置都在 scripts 目录下。(Rollup中文网和英文网)构建脚本通常一个基于 NPM 托管的项目都会有一个 package.json 文件,它是对项目的描述文件,它的内容实际上是一个标准的 JSON 对象。我们通常会配置script字段作为 NPM 的执行脚本,Vue.js 源码构建的脚本如下:...

2019-04-25 17:00:00 125

转载 vue源码分析—Vue.js 源码目录设计

Vue.js 的源码都在 src 目录下,其目录结构如下src├── compiler # 编译相关 ├── core # 核心代码 ├── platforms # 不同平台的支持├── server # 服务端渲染├── sfc # .vue 文件解析├── sha...

2019-04-25 16:35:00 100

转载 vue源码分析—认识 Flow

认识 Flow Flow 是 facebook 出品的 JavaScript 静态类型检查⼯具。Vue.js 的源码利⽤了 Flow 做了静态类型检查, 所以了解 Flow 有助于我们阅读源码Flow 的官方文档为什么⽤ Flow JavaScript 是动态类型语⾔,它的灵活性有⽬共睹,但是过于灵活的副作⽤是很容易就写出⾮常隐蔽的 隐患代码,在编译期甚⾄看上...

2019-04-25 15:56:00 157

转载 在Windows上安装配置MongoDB

MongoDB下载下载地址:https://www.mongodb.org/找到下载页面,选择对应的平台和版本,选择Package类型msi安装与配置环境变量安装:按默认或选择安装位置一步步到头配置:将MongoDB的安装目录(到bin)配置到path环境变量中Mongodb4.x的安装下载好对应的版本之后,点击安装,这里...

2019-04-25 13:53:00 82

转载 mongoDB概述

mongoDB介绍是一个开源的文档数据库,基于分布式文件存储的数据库。由 C++ 语言编写,并领先的NoSQL 数据库(非关系型数据库)MongoDB 是由c++语言编写。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像 关系数据库的。他支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据...

2019-04-25 10:36:00 144

转载 Koa 中 ejs 模板的使用

ejs的基本使用安装 koa-views 和 ejsnpm install --save koa-views/cnpm install --save koa-viewsnpm install ejs --save / cnpm install ejs --save引入 koa-views 配置中间件const views=require('koa-...

2019-04-22 17:56:00 165

转载 koa 中间件

什么是 Koa 的中间件通俗的讲:中间件就是匹配路由之前或者匹配路由完成做的一系列的操作,我们就可以 把它叫做中间件。在express中间件(Middleware)是一个函数,它可以访问请求对象(requestobject(req)) , 响应对象(responseobject(res)), 和 web 应用中处理请求-响应循环流程中的中间件,一 般被命名为 next 的变量。...

2019-04-22 17:06:00 118

转载 koa 路由配置

Koa 路由路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问。通俗的讲:路由就是根据不同的 URL 地址,加载不同的页面实现不同的功能。Koa 中的路由和 Express 有所不同,在 Express 中直接引入 Express 就可以配置路由,但是在 Koa 中我们...

2019-04-22 15:11:00 157

转载 Koa 框架介绍

Node.js 是一个异步的世界,官方 API 支持的都是 callback 形式的异步编程模型,这 会带来许多问题,例如:callback 嵌套问题 ,异步函数中可能同步调用 callback 返回 数据,带来不一致性。为了解决以上问题 Koa 出现了。Koa-- 基于 Node.js 平台的下一代 web 开发框架koa 是由 Express 原班人马打造的,致力于成为...

2019-04-22 11:00:00 543

转载 原型对象与原型链

原型的概述我们创建的每个函数都有一个 prototype(原型)属性,这个属性是一个对象,它的用途是包含可以由特定类型的所有实例共享的属性和方法。逻辑上可以这么理解:prototype 通过调用构造函数而创建的那个对象的原型对象。使用原型的好处可以让所有对象实例共享它所包含的属性和方法。也就是说,不必在构造函数中定义对象信息,而是可以直接将这些信息添加到原型中注意:如果函...

2019-04-22 01:15:00 69

转载 基本数据类型和引用数据类型的区别和变量及作用域(函数和变量)

基本类型和引用类型的值ECMAScript 变量可能包含两种不同的数据类型的值:基本类型值和引用类型值。基本类型值指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置。而引用类型值则是指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。将一个值赋给变量时,解析器必须确定这个值是基本类型值,还...

2019-04-22 00:08:00 333

转载 JavaScript 函数闭包的应用

闭包的应用: 定义JS模块具有特定功能的js文件,将所有的数据和功能都封装在一个函数内部(私有的)只向外暴露一个包信n个方法的对象或函数,模块的使用者, 只需要通过模块暴露的对象调用方法来实现对应的功能// 自定义模块function coolModule() { // 私有的数据 var msg = 'atguigu' var names = ...

2019-04-19 16:41:00 76

转载 JavaScript的函数闭包详细解释

闭包的理解如何产生闭包当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时, 就产生了闭包function fn1 () { var a = 3 function fn2 () { console.log(a) }}fn1()产生闭包的条件函数嵌套;内部函数引用了外部函数的数据(变量/函数),并且执行函数...

2019-04-19 16:38:00 109

转载 JavaScript 函数详解

JavaScript函数的概述什么是函数函数是定义一次但却可以调用或执行任意多次的一段 JS 代码。具有特定功能的n条语句的封装体,只有函数是可执行的, 其它类型的数据是不可执行的函数有时会有参数,即函数被调用时指定了值的局部变量。函数常常使用这些参数来计算一个返回值,这个值也成为函数调用表达式的值。(简单的说就是完成一个特定功能的代码块)。通过函数可以封装任意多条语句,...

2019-04-14 22:58:00 156

转载 JavaScript的内置对象(Math对象)

Math对象概述Math(算数)对象的作用是:执行常见的算数任务。保存数学公式和信息.与我们在JavaScript 直接编写计算功能相比,Math 对象提供的计算功能执行起来要快得多。Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Ma...

2019-04-14 03:15:00 144

转载 JavaScript的内置对象(Global对象)

内置对象的定义由 javaScript 实现提供的、不用自己创建,这些对象在 ECMAScript 程序执行之前就已经存在了。意思就是说,开发人员不必显示地实例化内置对象;因为它们已经实例化了。JavaScript只定义了两个内置对象:Global和Math。Global(全局)对象概述javacript 中一个特别的对象,因为这个对象是不存在的。在JavaS...

2019-04-10 23:51:00 259

转载 JavaScript—Date对象详情

Date对象概述javaScript 提供了 Date 类型来处理时间和日期。Date 对象内置一系列获取和设置日期时间信息的方法。(不是内置对象,需要自己new)javaScript 中的 Date 类型是在早期 Java 中 java.util.Date 类基础上构建的。Date类型使用 UTC (Coordinated Universal Time,国际协调时间[又称世...

2019-04-10 23:47:00 83

转载 vuejs2+webpack2+vuxui2多页面架手脚,支持二级目录

const UglifyJsPlugin = require('uglifyjs-webpack-plugin') // 去console插件const CompressionWebpackPlugin = require('compression-webpack-plugin') // gzip压缩插件module.exports = { baseUrl: '/'...

2019-04-10 14:08:00 111

转载 vue事件绑定处理

事件监听指令v-on指令监听 DOM 事件来触发一些 JavaScript 代码,通常是触发一个函数,简写@<template> <div id="app"> <button @click="count += 1">点击加1</button> <p>这个按钮被点击了{{count}}次&...

2019-04-09 16:30:00 58

转载 JavaScript的基本包装类型概述与基本包装类型_Number类型

JavaScript的基本包装类型示例为了便于操作基本类型值,javaScript 提供了 3 个特殊的引用类型:Boolean、Number和 String。这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些数据。比如:变量 box 是一个...

2019-04-05 21:37:00 106

转载 JavaScript判断数据类型的方法

typeof操作符typeof 操作符作用:是用来检测变量的数据类型。对于值或变量使用 typeof 操作符会返回如下字符串。数据类型undefined的判断示例变量定义了但未初始化,就是undefined可以使用===来判断某个变量的值是否等于undefined,如果是,那么这个值就是undefined的数据类型了var boxalert(box)a...

2019-04-05 21:16:00 138

转载 JavaScript中的数据类型

数据类型概述undefined、Null、Boolean、Number 、String、function、Object(复杂数据类型)javaScript 不支持任何创建自定义类型的机制,所有值都成为以上 6 中数据类型之一undefined类型Undefined 类型只有一个值,即特殊的 undefined。在使用 var 或者let声明变量,但没有对其...

2019-04-05 03:37:00 83

转载 JavaScript的基本语法

区分大小写ECMAScript 中的一切,包括变量、函数名和操作符都是区分大小写的。例如:text 和Text 表示两种不同的变量。标识符所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是下列格式规则组合起来的一或多个字符:第一字符必须是一个字母、下划线(_)或一个美元符号($),数字不能作为开头,如果没有按照这个规则会报错其他字符可以是字母...

2019-04-05 02:57:00 108

转载 JavaScript在网页中使用以及注意事项

<script>标签的解析<script>xxx</script>这组标签,是用于在 html 页面中插入 js 的主要方法。它主要有以下几个属性:charset:可选。表示通过 src 属性指定的字符集。被大多数浏览器忽略,很少有人用。defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。大多数浏览器不支持,很少用。可以将 ...

2019-04-05 02:19:00 144

转载 JavaScript 概述

什么是JavaScriptJavaScript 是一种具有面向对象能力的、解释型的程序设计语言。它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。主要目的是,验证发往服务器端的数据、增加 Web互动、加强用户体验度等。JavaScript的特点松散性:JavaScript 语言核心与 C、C++、Java 相似,比如条件判断、循环、运算符等。但,它却是一种松...

2019-04-05 02:03:00 65

转载 js模块化规范—ES6规范

是打算发生发生转载于:https://www.cnblogs.com/LO-ME/p/10657797.html

2019-04-05 01:54:00 134

转载 js模块化规范—CMD规范

CMD规范说明专门用于浏览器端, 模块的加载是异步的 ,模块使用时才会加载执行,github地址CMD基本语法定义暴露模块//定义有依赖的模块define(function(require, exports, module){ //引入依赖模块(同步) var module2 = require('./module2') ...

2019-04-05 01:12:00 150

空空如也

空空如也

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

TA关注的人

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