08 2020 档案
摘要:数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 [1, [2, 3, [4, 5]]] > [1, 2, 3, 4, 5] 实现 1. reduce 遍历数组每一项,若值为数组则递归遍历,否则concat。 function flatten(arr) { return arr.reduce
阅读全文
摘要:js面向对象的几种设计模式 1.构造函数模式:返回一个新对象 constructor 通过new来实现 function Person(name,age){ this.name = name; this.age = age; } Person.prototype.sayName = function
阅读全文
摘要:前言 2019.10.5日发布了Vue3.0,现在2020年了,估计Vue3.0正式版也快出来了。 2.0跟3.0的变化也挺大的, 结构: 2.0用Flex ,3.0用 TypeScript。 性能: 3.0优化了Virtual Dom的算法。 响应式原理:2.0用 Object.definePro
阅读全文
摘要:在此总结自己常用的几种js判断数据类型的方法。 定义几个变量备用: let a="string"; let b=111; let c={}; let d=[1,2,3]; let e=function () { console.log("eee"); } let f = undefined; let
阅读全文
摘要:一、基本概念 1、什么是数组 数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址 2、关于js中的数组特点 数组定义时无需指定数据类型 数组定义时可以无需指定数组长度 数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这
阅读全文
摘要:1、输入网址 当你开始输入网址比如www.cnblogs.com时游览器就可以在书签或者历史记录里面去搜索相关的网址推荐给你。 2、游览器查找域名的IP地址 ① 请求发起后,游览器首先会解析这个域名,首先它会查看本地硬盘的 hosts 文件,看看其中有没有和这个域名对应的规则,如果有的话就直接使用
阅读全文
摘要:一、对于XSS防御: 1、不要信任任何外部传入的数据,针对用户输入作相关的格式检查、过滤等操作,以及转义字符处理。最普遍的做法就是转义输入输出的内容,对于括号,尖括号,斜杠进行转义 function escape(str) { str = str.replace(/&/g, '&') str
阅读全文
摘要:js中排序的几种方法 刚面试一家公司,被问到了各种排序方法 ,现在总结下各类排序方法,如下: 1.sort()方法 var ar1=[2,4,6,8,1,3] var ar2=[2,16,36,8,56] ar1.sort() ar2.sort()//这个方法值只能排序第一位数 也可以字符串进行排序
阅读全文