摘要: 函数也是一种数据类型,既可以当做参数传递,也可以当做方法值返回,函数在js中是一等公民。 一般情况下,把函数作为参数的目的就是为了获取函数内部的异步操作结果。 常见的异步api setTimeout setInterval ajax Promise 与异步编程相对的是 同步编程 异步编程 异步函数 阅读全文
posted @ 2019-10-17 10:49 小小黑加白 阅读(373) 评论(0) 推荐(0)
摘要: 一 . 概念 浅拷贝 -- 创建一个新对象,让这个新对象对原始对象的值做一份精确拷贝,如果原始对象的属性值是基本数据类型,拷贝的就是值,如果原始对象的属性值是一个引用数据类型,拷贝的就是内存地址,所以如果在新对象中修改这个属性值,那么对应的院士对象中的引用类型值也会发生变化,类似于你和自己的影子一样 阅读全文
posted @ 2019-10-16 10:35 小小黑加白 阅读(124) 评论(0) 推荐(0)
摘要: 作用一:将对象的方法借用给另一个对象使用。 使用案例一 区分 bind 和 apply和call 的区别:// 对象一 未完 -- 待续 -- 阅读全文
posted @ 2019-10-15 17:55 小小黑加白 阅读(111) 评论(0) 推荐(0)
摘要: 捕获变量怪异之处 处理办法一: 使用自执行函数: 处理办法二: 使用let进行变量声明 多按钮数字相加 -- 未完待续 -- 阅读全文
posted @ 2019-10-15 16:44 小小黑加白 阅读(205) 评论(0) 推荐(0)
摘要: 基本函数 函数调用 获取传递过来的函数的返回值 未完,待续,如何在setTimeout中获取函数的返回值 阅读全文
posted @ 2019-10-14 11:38 小小黑加白 阅读(2632) 评论(0) 推荐(0)
摘要: url 模块用于处理与解析 URL 将一个url解析成对象 使用 url.parse(path,true).query 将一个对象拼装成一个url字符串路径 使用 url.format(onject) 阅读全文
posted @ 2019-10-10 10:09 小小黑加白 阅读(364) 评论(0) 推荐(0)
摘要: 测试 阅读全文
posted @ 2019-09-26 09:04 小小黑加白 阅读(1188) 评论(0) 推荐(0)
摘要: 使用http模块进行正向代理 正向代理 -- 案例二 西十区 使用http模块构建一个简易web服务 const http = require("http"); const server = http.createServer() server.on('request',(req,res)=>{ r 阅读全文
posted @ 2019-09-25 08:58 小小黑加白 阅读(176) 评论(0) 推荐(0)
摘要: Koa 路由基础配置const Koa = require('koa');const router = require('koa-router')(); const Koa = require('koa'); // 引入koa const router = require('koa-router') 阅读全文
posted @ 2019-09-15 09:54 小小黑加白 阅读(1243) 评论(0) 推荐(0)
摘要: 一、普通做法 普通的做法就是声明多一个临时变量tmp,进行数据交换过程中的缓存。这样的做法直观,易懂。但是,会增加内存的使用。 二、算术运算 通过算术运算过程中的技巧,可以巧妙地将两个值进行互换。但是,有个缺点就是变量数据溢出。因为JavaScript能存储数字的精度范围是 -253 到 253。所 阅读全文
posted @ 2019-08-28 16:41 小小黑加白 阅读(361) 评论(0) 推荐(0)