- 博客(26)
- 问答 (1)
- 收藏
- 关注
原创 处理异步的方式总结
Promise 对象 使用方式 创建一个 Promise 对象 通过promise的 then() 方法来处理promise抛出的异步信息const pro = new Promise((resolve,reject)=>{ resolve("成功时传入的参数"); reject("失败时传出的参数"); })ps:程序一旦遇到 resolve() 或者 reject() 语句,程序就停止不再往下执行,返回;跟 return 作用相同.
2021-04-09 10:11:35
395
原创 ajax 发送请求
创建 XMLHttpRequest 对象const xmlHttpRe = new XMLHttpRequest();-------------------------------------********------------------------ // 以下兼容性更强let xmlHttpRe;if(window.XMLHttpRequest){ xmlHttpRe = new XMLHttpRequest();}else if(window.ActiveXOb
2021-04-08 22:11:00
176
原创 ajax初识
什么是ajax:异步JavaScript 和 xml 的缩写,简单说就是使用 XMLHttpRequest 对象与服务器通信ajax的数据格式:使用 JSON、XML、HTML、text文本等格式发送和接收数据ajax特点:???? 在不重新加载页面的情况下发送请求给服务器 接受并使用从服务器发来的数据 FormData:作用:Ajax 向服务器发送数据时,收集表单中的数据const formdata = new FormData();formdata.ap
2021-04-08 21:43:08
149
原创 在浏览器地址栏键入URL,按下回车之后会经历以下流程
浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址 解析出 IP 地址后,根据该 IP 地址和默认端口80,和服务器建立 TCP 连接 浏览器发出取读文件(URL域名后面部分对应的文件)的HTTP请求,该请求消息作为 TCP 三次握手的第三次报文的数据发送给服务器 服务器对浏览器的请求作出响应,并把对应的 html 文件发送给浏览器 释放 TCP 连接 浏览器加载该 html 内容...
2021-04-08 20:06:42
518
原创 计算机网络
网络模型OSI :开放系统互连参考模型 (没有被广泛应用) TPC/IP:传输控制协议/网际协议参考模型 应用层 应用层 表示成 会话层 传输层 传输层 网络层 网络层 网络接口层 数据链路层 物理层 传输层两个重要协议: 数据报协议 UDP 传输控制协议 TCP TCP 运输链接的三个阶段:建立连接、数据传送、释放连接主动发起 TCP 连接建立应用进程的叫客户,被动建立连接的应用进程叫服务器TCP 连接采用三报文...
2021-04-07 19:19:32
126
1
原创 js ----------- 判断数据类型的方法
typeof 待检测数据 缺点:只能检测 基本数据类型;如(Number、String、null、undefined、Boolean)检测复杂数据类型 如 Object 、Array 返回值均为 object检测 函数 function 返回值 function检测 类 返回 function 待检测数据 instanceof复杂数据类型(如:Object,Array等) 返回值:是指定数据类型放回 true ,不是返回 false缺点:只能检测 包装数据类...
2021-04-07 14:17:30
83
原创 js --------- 获取时间戳的四种方法
var date = new Date()date.getTime(); date.valueof(); +new Date(); Date.now();
2021-04-07 09:58:23
174
原创 js-----普通函数和箭头函数的区别
普通函数和箭头函数的区别: this指向问题: 普通函数 this 指向 window,实例化时指向 实例化对象 ,事件绑定时指向 事件源, 严格模式下,指向undefined 箭头函数 this 指向 是通过定义 箭头函数时 箭头函数所处的上下文语境确定 书写问题: 写法不同,箭头函数只能用表达式的形式 箭头函数不能实例化 箭头函数不能改变 this 指向 参数问题: 箭头函数 没有 arguments ,只有剩余参数 箭头函数没有原型属性 箭...
2021-04-07 09:53:46
163
原创 js 中 this 指向问题,普通函数,箭头函数,构造函数
普通函数:this 指向函数的所有者 在严格模式下,普通函数指向 undefined 如果函数在对象内部,通过对象调用函数,则函数指向对象,否则指向 window构造函数:this 指向实例化对象箭头函数:this 指向和定义时的 上下文环境相关例如: function fn1() { console.log(this); // window } var obj = {
2021-03-31 21:58:32
188
原创 es6 中拓展运算符(...),less 中 剩余参数(@rest...),函数中剩余参数(...)
es6 中扩展运算符:(...)用于对象的拷贝,(浅拷贝) 用于数组的拷贝注意:在对象中,属性唯一,如果重复属性名,后者覆盖前者 var obj = { name: "45", age: 20, gender: "man" } var obj1 = {...obj }; console.log(obj1); // {name: "45",
2021-03-31 21:27:42
380
原创 js对象常用方法总结
拷贝对象的方法:浅拷贝:obj1 = obj; 遍历拷贝:只第一层深拷贝,内层对象浅拷贝 深拷贝(es6 新增):obj1 = JSON.parse(JSON.stringify(obj)); // 缺点:忽略掉 属性值为undefined 和 函数 的属性 Object.assign(target, source_1, ···) //第一层深拷贝,内层浅拷贝; (参数1,目标对象,参数2及以后:待拷贝对象)注意:当 null 和undefined 作为目标对象时,把报错...
2021-03-31 19:46:44
359
1
原创 数组操作方法总结
创建数组的方法:Array.of(参数,参数...);返回值:参由参数组成的数组 (es6新增) Array.from(参数);返回值:将参数转化为数组,多用来转化伪数组 (es6新增) 字面量的方式 :var arr = [ ] 构造函数的方式 var arr = new Array()数组的长度:arr.length;对数组的操作:增加:arr.push(参数) // 向数组末尾添加元素,返回值:新数组的长度 增加:arr.unshift(参数...
2021-03-30 21:33:32
231
原创 字符串的操作方法总结
es6 新增操作方法检索子字符串字符串是否包含子串 : str.includes(待判断字符,查找的起始位置) 返回值:有 true ,没有 false 判断子串是否在指定位置:str.startsWith(待判断字符,指定位置) 返回值:在指定位置 true ,没有 false 判断参数字符串是否在原字符串的尾部:str.endsWith(待判断字符,查找的长度) 返回值:如果待判断字符,是查找长度内的最后一个字符,则返回true,否则返回falselet str = "...
2021-03-30 17:21:49
268
原创 数组的遍历方法总结
for循环 for of forEach filter some every map each (PS:jquery中遍历方式) for in// 语法如下for(item of arr){ }arr.forEach(function(ele,index,arr){ // ps: 不能用break continue })arr.filter(function(ele,index,arr){ return 表达式 }) // 返回满足表达式的值组成的数组...
2021-03-30 14:35:39
163
原创 for of 迭代 map 和 foreach迭代map 注意事项
for of 迭代mapforEach迭代map let map = new Map(); map.set("1", "a"); map.set("2", "b"); map.set("3", "c"); map.set("4", "d"); map.set("5", "e"); for (let item of map) { console.log(item)
2021-03-30 14:17:22
145
原创 Map对象,Set对象
Mapmap对象与Object的区别:对象的 key 只能是 字符串或者symbol(原始数据类型),map的 key 可以是任何数据类型 包含对象与symbol类型 map中的键值对是有序的(先进先出),对象中的键值对是无序的 map中的键值对个数可以用 map.size;获取,但是在object中 只能够 人工手数 对象都有自己的原型,原型链上的链名有可能和自己在对象上的属性名发生冲突 map 对象的操作: map 对象设值:map.set(key, val.
2021-03-29 18:54:20
328
原创 js数据类型 --- Symbol 原始数据类型
js数据类型有:Number String Boolean Null Undefined 复杂数据类型(例如:Object,function等)es6新增数据类型:Symbol原始数据类型原始数据类型的作用:定义对象唯一的属性名原始数据类型的特点:唯一性,表示独一无二的值 不能用 new 命令,因为symbol是原始数据类型,不是对象 ...
2021-03-29 18:07:14
506
原创 解构赋值总结
解构赋值总结: 将数据结构分解,然后给变量进行赋值 若解构不成功,变量跟数值个数不匹配时,变量值为undefined 数值解构中用 [ ] 包裹,多个变量用 , 分割,对象解构中用 { } 包裹 解构赋值优势:方便去取对象中的属性与方法 // 数组解构: let [a, b] = [1, 2]; console.log(a, b); // 1,2 let [a, ...b] = [1, 2, 6, 8]...
2021-03-29 17:58:14
256
原创 IE6 let const 共同点不同点
IE6 let const共同特点:不允许重复声明变量,否则报错 不属于顶层window对象 不允许变量提升 有暂时性死区 块级作用域 变量编译时才初始化 变量只在当前作用域内有效不同点:let:定义变量const: 定义常量conset特点:不能给定义过的变量赋值 在定义时必须赋值 只是不可以更改栈内存中的值 // 只是不能改变栈内存中的值 const obj = { name: 123...
2021-03-29 17:28:18
195
原创 less 变量作用域
less 变量作用域@var: 0;.class { @var: 1; .brass { @var: 2; three: @var; // three:3 @var: 3; } one: @var; // one : 1}zero : @var // zero:0在less中,查找一个变量,首先查找当前作用域内有没有,如果有就查找当前作用域的最终值,如果没有就去查找上级作用域查找,找到作用域内的最终值例如 @var
2021-03-25 16:48:26
502
原创 isNaN()和Number.isNaN()的区别
isNaN(参数) 判断参数能不能转化为数字,可以返回true,否者返回falseNumber.isNaN(参数) 判断参数是不是NaN,首先判断参数是否是数字,不是直接返回false,如果是判断参数是不是NaN,是返回true,否则false 即Number.isNaN(参数),只有参数是 NaN时,返回true,其他一切数据均返回false...
2021-03-24 09:40:53
146
原创 递归和动态规划
递归与动态规划的比较 当递归中只有一部分未解决如 例1 所示时,使用递归比使用动态规划更方便快捷。 当递归中两部分甚至更多都为解决如 例2 所示时,使用动态规划比使用递归更快。 当递归中出现两部分未解决时,使用递归...
2019-03-03 10:26:00
241
原创 ACM算法基础-第一节 枚举+优化套路(1)
平方十位数 十位平方数0~9这10个数字不重复、不遗漏,可以组成很多10位数字。这其中也有很多恰好是平方数(是某个数的平方)。比如:1026753849,就是其中最小的一个平方数。请你找出其中最大的一个平方数是多少?第一步 缩小范围 找到最大平方数,我们可以换一个思路,找到这个数的平方根 。1026753849的平方根是32043,9876543210的平方...
2019-02-23 09:55:26
264
原创 买卖股票的最佳时机----------一次买卖,多次买卖
一次买卖 : 假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格。 如果你最多只允许完成一次交易,设计一个算法来找出最大利润。两种解题思路 : 1. 遍历 求第 i 天买进,第 j 天抛售最大值源代码 :https://github.com/15936582283/nanmu/blob/master/Th...
2018-08-25 22:03:03
796
空空如也
uni-app引入高德地图获取定位信息,直辖市的 city信息为 []
2021-08-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人