自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 多行溢出隐藏显示... 失效

一定听添加 white-space: pre-wrap;属性极大可能避免无效问题。

2023-04-21 17:37:31 386

原创 处理异步的方式总结

Promise 对象 使用方式 创建一个 Promise 对象 通过promise的 then() 方法来处理promise抛出的异步信息 const pro = new Promise((resolve,reject)=>{ resolve("成功时传入的参数"); reject("失败时传出的参数"); }) ps:程序一旦遇到 resolve() 或者 reject() 语句,程序就停止不再往下执行,返回;跟 return 作用相同 .

2021-04-09 10:11:35 415

原创 ajax 发送请求

创建 XMLHttpRequest 对象 const xmlHttpRe = new XMLHttpRequest(); -------------------------------------********------------------------ // 以下兼容性更强 let xmlHttpRe; if(window.XMLHttpRequest){ xmlHttpRe = new XMLHttpRequest(); }else if(window.ActiveXOb

2021-04-08 22:11:00 195

原创 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 165

原创 在浏览器地址栏键入URL,按下回车之后会经历以下流程

浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址 解析出 IP 地址后,根据该 IP 地址和默认端口80,和服务器建立 TCP 连接 浏览器发出取读文件(URL域名后面部分对应的文件)的HTTP请求,该请求消息作为 TCP 三次握手的第三次报文的数据发送给服务器 服务器对浏览器的请求作出响应,并把对应的 html 文件发送给浏览器 释放 TCP 连接 浏览器加载该 html 内容 ...

2021-04-08 20:06:42 540

原创 计算机网络

网络模型 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

原创 js --------- 获取时间戳的四种方法

var date = new Date() date.getTime(); date.valueof(); +new Date(); Date.now();

2021-04-07 09:58:23 193

原创 js-----普通函数和箭头函数的区别

普通函数和箭头函数的区别: this指向问题: 普通函数 this 指向 window,实例化时指向 实例化对象 ,事件绑定时指向 事件源, 严格模式下,指向undefined 箭头函数 this 指向 是通过定义 箭头函数时 箭头函数所处的上下文语境确定 书写问题: 写法不同,箭头函数只能用表达式的形式 箭头函数不能实例化 箭头函数不能改变 this 指向 参数问题: 箭头函数 没有 arguments ,只有剩余参数 箭头函数没有原型属性 箭...

2021-04-07 09:53:46 173

原创 js 中 this 指向问题,普通函数,箭头函数,构造函数

普通函数: this 指向函数的所有者 在严格模式下,普通函数指向 undefined 如果函数在对象内部,通过对象调用函数,则函数指向对象,否则指向 window 构造函数: this 指向实例化对象 箭头函数: ​​​​​​​this 指向和定义时的 上下文环境相关 例如: function fn1() { console.log(this); // window } var obj = {

2021-03-31 21:58:32 202

原创 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

原创 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

原创 字符串的操作方法总结

es6 新增操作方法 检索子字符串 字符串是否包含子串 : str.includes(待判断字符,查找的起始位置) 返回值:有 true ,没有 false 判断子串是否在指定位置:str.startsWith(待判断字符,指定位置) 返回值:在指定位置 true ,没有 false 判断参数字符串是否在原字符串的尾部:str.endsWith(待判断字符,查找的长度) 返回值:如果待判断字符,是查找长度内的最后一个字符,则返回true,否则返回false let str = "...

2021-03-30 17:21:49 290

原创 数组的遍历方法总结

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

原创 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

原创 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

原创 js数据类型 --- Symbol 原始数据类型

js数据类型有:Number String Boolean Null Undefined 复杂数据类型(例如:Object,function等) es6新增数据类型:Symbol原始数据类型 原始数据类型的作用:定义对象唯一的属性名 原始数据类型的特点: 唯一性,表示独一无二的值 不能用 new 命令,因为symbol是原始数据类型,不是对象 ...

2021-03-29 18:07:14 526

原创 解构赋值总结

解构赋值总结: 将数据结构分解,然后给变量进行赋值 若解构不成功,变量跟数值个数不匹配时,变量值为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

原创 IE6  let  const 共同点不同点

IE6 let const 共同特点: 不允许重复声明变量,否则报错 不属于顶层window对象 不允许变量提升 有暂时性死区 块级作用域 变量编译时才初始化 变量只在当前作用域内有效 不同点: let:定义变量 const: 定义常量 conset特点: 不能给定义过的变量赋值 在定义时必须赋值 只是不可以更改栈内存中的值 // 只是不能改变栈内存中的值 const obj = { name: 123 ...

2021-03-29 17:28:18 217

原创 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 521

原创 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

原创 递归和动态规划

递归与动态规划的比较 当递归中只有一部分未解决如 例1 所示时,使用递归比使用动态规划更方便快捷。 当递归中两部分甚至更多都为解决如 例2 所示时,使用动态规划比使用递归更快。 当递归中出现两部分未解决时,使用递归...

2019-03-03 10:26:00 259

原创 ACM算法基础-第一节 枚举+优化套路(1)

平方十位数         十位平方数0~9这10个数字不重复、不遗漏,可以组成很多10位数字。这其中也有很多恰好是平方数(是某个数的平方)。比如:1026753849,就是其中最小的一个平方数。请你找出其中最大的一个平方数是多少? 第一步 缩小范围         找到最大平方数,我们可以换一个思路,找到这个数的平方根 。1026753849的平方根是32043,9876543210的平方...

2019-02-23 09:55:26 282

原创 买卖股票的最佳时机----------一次买卖,多次买卖

  一次买卖 :          假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格。         如果你最多只允许完成一次交易,设计一个算法来找出最大利润。 两种解题思路 :                 1. 遍历 求第 i 天买进,第 j 天抛售最大值 源代码 :https://github.com/15936582283/nanmu/blob/master/Th...

2018-08-25 22:03:03 818

原创 类型错误的两种容错处理

有关类型容错处理,使得到想要数据类型;

2017-12-03 16:11:44 1514

空空如也

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

TA关注的人

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