js
王七七的七七七七呀丫丫丫
现在的我,感谢过去的自己,无论因果;未来的我,感谢现在的自己,无论结果;
今日所得,无论成败,总要谢谢过去的自己,铸就现在的我
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
处理异步的方式总结
Promise 对象 使用方式 创建一个 Promise 对象 通过promise的 then() 方法来处理promise抛出的异步信息 const pro = new Promise((resolve,reject)=>{ resolve("成功时传入的参数"); reject("失败时传出的参数"); }) ps:程序一旦遇到 resolve() 或者 reject() 语句,程序就停止不再往下执行,返回;跟 return 作用相同 .原创 2021-04-09 10:11:35 · 415 阅读 · 0 评论 -
在浏览器地址栏键入URL,按下回车之后会经历以下流程
浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址 解析出 IP 地址后,根据该 IP 地址和默认端口80,和服务器建立 TCP 连接 浏览器发出取读文件(URL域名后面部分对应的文件)的HTTP请求,该请求消息作为 TCP 三次握手的第三次报文的数据发送给服务器 服务器对浏览器的请求作出响应,并把对应的 html 文件发送给浏览器 释放 TCP 连接 浏览器加载该 html 内容 ...原创 2021-04-08 20:06:42 · 540 阅读 · 0 评论 -
计算机网络
网络模型 OSI :开放系统互连参考模型 (没有被广泛应用) TPC/IP:传输控制协议/网际协议参考模型 应用层 应用层 表示成 会话层 传输层 传输层 网络层 网络层 网络接口层 数据链路层 物理层 传输层两个重要协议: 数据报协议 UDP 传输控制协议 TCP TCP 运输链接的三个阶段:建立连接、数据传送、释放连接 主动发起 TCP 连接建立应用进程的叫客户,被动建立连接的应用进程叫服务器 TCP 连接采用三报文...原创 2021-04-07 19:19:32 · 146 阅读 · 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 · 95 阅读 · 0 评论 -
js --------- 获取时间戳的四种方法
var date = new Date() date.getTime(); date.valueof(); +new Date(); Date.now();原创 2021-04-07 09:58:23 · 193 阅读 · 0 评论 -
js-----普通函数和箭头函数的区别
普通函数和箭头函数的区别: this指向问题: 普通函数 this 指向 window,实例化时指向 实例化对象 ,事件绑定时指向 事件源, 严格模式下,指向undefined 箭头函数 this 指向 是通过定义 箭头函数时 箭头函数所处的上下文语境确定 书写问题: 写法不同,箭头函数只能用表达式的形式 箭头函数不能实例化 箭头函数不能改变 this 指向 参数问题: 箭头函数 没有 arguments ,只有剩余参数 箭头函数没有原型属性 箭...原创 2021-04-07 09:53:46 · 173 阅读 · 0 评论 -
js 中 this 指向问题,普通函数,箭头函数,构造函数
普通函数: this 指向函数的所有者 在严格模式下,普通函数指向 undefined 如果函数在对象内部,通过对象调用函数,则函数指向对象,否则指向 window 构造函数: this 指向实例化对象 箭头函数: this 指向和定义时的 上下文环境相关 例如: function fn1() { console.log(this); // window } var obj = {原创 2021-03-31 21:58:32 · 202 阅读 · 0 评论 -
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 · 396 阅读 · 0 评论 -
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 · 393 阅读 · 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 · 255 阅读 · 0 评论 -
字符串的操作方法总结
es6 新增操作方法 检索子字符串 字符串是否包含子串 : str.includes(待判断字符,查找的起始位置) 返回值:有 true ,没有 false 判断子串是否在指定位置:str.startsWith(待判断字符,指定位置) 返回值:在指定位置 true ,没有 false 判断参数字符串是否在原字符串的尾部:str.endsWith(待判断字符,查找的长度) 返回值:如果待判断字符,是查找长度内的最后一个字符,则返回true,否则返回false let str = "...原创 2021-03-30 17:21:49 · 290 阅读 · 0 评论 -
数组的遍历方法总结
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 · 179 阅读 · 0 评论 -
for of 迭代 map 和 foreach迭代map 注意事项
for of 迭代map forEach迭代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 · 163 阅读 · 0 评论 -
Map对象,Set对象
Map map对象与Object的区别: 对象的 key 只能是 字符串或者symbol(原始数据类型),map的 key 可以是任何数据类型 包含对象与symbol类型 map中的键值对是有序的(先进先出),对象中的键值对是无序的 map中的键值对个数可以用 map.size;获取,但是在object中 只能够 人工手数 对象都有自己的原型,原型链上的链名有可能和自己在对象上的属性名发生冲突 map 对象的操作: map 对象设值:map.set(key, val.原创 2021-03-29 18:54:20 · 343 阅读 · 0 评论 -
js数据类型 --- Symbol 原始数据类型
js数据类型有:Number String Boolean Null Undefined 复杂数据类型(例如:Object,function等) es6新增数据类型:Symbol原始数据类型 原始数据类型的作用:定义对象唯一的属性名 原始数据类型的特点: 唯一性,表示独一无二的值 不能用 new 命令,因为symbol是原始数据类型,不是对象 ...原创 2021-03-29 18:07:14 · 526 阅读 · 0 评论 -
解构赋值总结
解构赋值总结: 将数据结构分解,然后给变量进行赋值 若解构不成功,变量跟数值个数不匹配时,变量值为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 · 271 阅读 · 0 评论 -
IE6 let const 共同点不同点
IE6 let const 共同特点: 不允许重复声明变量,否则报错 不属于顶层window对象 不允许变量提升 有暂时性死区 块级作用域 变量编译时才初始化 变量只在当前作用域内有效 不同点: let:定义变量 const: 定义常量 conset特点: 不能给定义过的变量赋值 在定义时必须赋值 只是不可以更改栈内存中的值 // 只是不能改变栈内存中的值 const obj = { name: 123 ...原创 2021-03-29 17:28:18 · 217 阅读 · 0 评论 -
isNaN()和Number.isNaN()的区别
isNaN(参数) 判断参数能不能转化为数字,可以返回true,否者返回false Number.isNaN(参数) 判断参数是不是NaN,首先判断参数是否是数字,不是直接返回false,如果是判断参数是不是NaN,是返回true,否则false 即Number.isNaN(参数),只有参数是 NaN时,返回true,其他一切数据均返回false ...原创 2021-03-24 09:40:53 · 176 阅读 · 0 评论
分享