03 2020 档案
摘要:要求: + 车辆有车牌号和名称 + 车辆分为快车和专车,开车每公里1元,专车每公里2元 + 行程开始显示车辆信息,假设行程为5公里。 + 行程结束显示行程的总费用。
阅读全文
摘要:观察者模式(发布订阅模式)的实现方式及应用场景 简述 发布订阅模式的概念:当一个或多个对象依赖于某一个对象,当这个对象的状态发生改变,所有依赖于它的对象都得到状态改变的通知。 一个简单的示例: javascript // 主体 class Subject { constructor() { this
阅读全文
摘要:函数this指向 一般来说this指向是当我们调用函数的时候确定的,调用方式不同this的指向也就不同,一般指向调用者。 非严格模式: 调用方式 this指向 普通函数调用 window 构造函数调用 实例对象,原型上的方法也指向实例对象 对象方法调用 该方法所属对象 事件绑定方法 绑定事件对象 定
阅读全文
摘要:javaScript构造函数、原型、原型链 构造函数是一种特殊的函数,主要用来初始化对象,为对象成员赋初始值,它与new 一起使用。一般用于将公共属性和方法抽取出来,封装到函数中。 new 在执行时会做四件事: 1. 在内存中创建一个新的空对象。 2. 让this 指向这个新对象。 3. 根据构造函
阅读全文
摘要:如何比较两个对象是否相等? 在JS中如果是值类型,可以使用 === 号来判断是否相等。而引用类型比较的是他们引用,因此不能直接用 === 来判断,下面介绍几种判断方法。 方法一:JSON.stringify() 将对象用Json.stringify()方法转换成字符串类型,然后用 === 来比较。(
阅读全文
摘要:ES6(ECMAScipt6)方法与新增特性汇总 概述 ES6是JavaScript语言的下一代标准,最早发布于2015年6月(ES2015),这里的ES6是一个历史名词,泛指ES2015、ES2016、ES2017... let和const let与const共同点: 1. 用法与var 类似都是
阅读全文
摘要:javaScript的浅拷贝与深拷贝 存储类型 在内存中存储数据分为两种类型: 基本类型:undefind、null、Boolean、String、Number、Symbol 基本类型的数据存放栈内存中(会开辟一块内存空间存放数据)。拷贝会新开辟一块内存空间,将内容 引用类型:Object、Arra
阅读全文
摘要:JavaScript的堆栈和基本类型、引用类型 类型 简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型。 基本类型: + 在存储时变量中存储的值就是本身,因此叫做值类型。 + 保存具体数据的值。 + 基本类型的值不可变,动态修改了他们的值实际上返回的是新的值,它的原始值不会被改变。 +
阅读全文
摘要:JavaScript中的String对象方法与属性汇总 String对象主要用于文本字符串处理。 本篇文章共介绍了32种方法后续如有补充会随时更新 属性 constructor String对象的构造函数,是创建该对象的函数引用。 length 字符串长度 prototype String对象的原型
阅读全文
摘要:javascript 作用域与预解析 函数的 arguments 对象: 当一个函数不确定传入的行参数量时,可以使用 arguments 这个函数内置的对象来获取到所有的传入参数。arguments 是一个类似数组的集合类型数据结构(伪数组)。所有函数都内置一个arguments 对象,这个对象存储
阅读全文
摘要:```javascript function fn(str, target) { let res = new RegExp(target, 'g').exec(str) return res ? res.index : -1 } console.log('打印', fn('hello word', 'l')) // 打印 2 ```
阅读全文
摘要:JavaScript 中的 RegExp 对象 RegExp 对象的创建 JS中的 RegExp 是正则表达式对象。 语法: new RegExp(正则表达式的内容,匹配模式/修饰符) 修饰符: i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止) m 执行多行
阅读全文
摘要:```javascriptconst arr = Array.from(new Array(1000), (x, y) => y)console.log('打印', arr)// 打印 [// 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,// 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,...
阅读全文
摘要:问题:输入:“get1_install2_app3_list4_by5_android6”(每个单词后面总会携带一个数字,只有偶数才删掉)我不用循环只用正则怎么实现输出"get1InstallApp3ListBy5Android"? let str = 'get1_install2_app3_lis
阅读全文
摘要:react 组件生命周期 组件生命周期:组件从创建到挂载到页面运行、完成复杂的组件功能、分析组件错误原因等。 钩子函数的作用:为开发人员在不同的阶段操作组件提供了时机。 钩子函数: | 阶段 | 顺序 | 钩子函数 | 说明 | | | | | | | 创建阶段 | 1 | constructor
阅读全文
摘要:react 路由 使用方法: 安装: 导入路由核心组件: 一个基本的路由案例: 路由方式: BrowserRouter、HashRouter Route基础用法: Link 用法:主要用在a链接当中 动态变量: NavLink: 主要用在菜单导航当中 Switch: 由于React.Router 4
阅读全文
摘要:JavaScript中的数组 数组方法 indexOf() 查询元素 说明:可返回某个指定的字符串值在字符串中首次出现的位置,如果没找到则返回 1。 用法:indexOf(字符串,开始位置optional) pop() 删除最后一项 说明: 删除数组的最后一个元素并返回删除的元素。 用法:arr.p
阅读全文
摘要:[TOC] 常用密码技术 1 密码 1.1 发送者、接收者和(qie)听者 请想象一个Alice向Bob发送电子邮件的场景。在这个场景中,发出邮件的Alice称为 发送者(sender) ,而收到邮件的Bob则称为 接收者(receiver) 。 在讲解发送者、接收者的概念时,用邮件这个例子会比较便
阅读全文
摘要:浏览器从网络或硬盘中获得 字节数据后会经过一个流程将字节解析为 树: 编码: 先将HTML的原始字节数据转换为文件指定编码的字符。 令牌化: 然后 浏览器会根据HTML规范来将字符串转换成各种令牌 (如 这样的标签以及标签中的字符串和属性等都会被转化为令牌,每个令牌具有特殊含义和一组规则)。令牌记录
阅读全文
摘要:浏览器部分 网络层面 1. 过多的HTTP请求 打开一个网页的时候,后台程序的响应并不所需太多时间,等待的时间主要花费在下载网页元素上了,即HTML、CSS、JavaScript、Flash、图片等。据统计,每增加一个元素,网页载入的时间就会增加25 40毫秒(具体取决于用户的带宽情况)。 2. 资
阅读全文
摘要:对于渲染,我们首先需要了解一个概念:设备刷新率。 设备刷新率是设备屏幕渲染的频率,通俗一点就是,把屏幕当作墙,设备刷新率就是多久重新粉刷一次墙面。基本我们平常接触的设备,如手机、电脑,它们的默认刷新频率都是60FPS,也就是屏幕在1s内渲染60次,约16.7ms渲染一次屏幕。 这就意味着,我们的浏览
阅读全文
摘要:进程线程简单的理解:进程里面可以有多个线程,进程就是QQ,线程就是会话。 浏览器是多进程的 浏览器之所以能够运行,是因为系统给它的进程分配了资源(cpu、内存) 简单点理解,每打开一个Tab页,就相当于创建了一个独立的浏览器进程。 浏览器里面的进程: 1. Browser进程:浏览器的主进程(负责协
阅读全文
摘要:浏览器的组成结构 1. 用户界面(User Interface) 包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗口显示的您请求的页面外,其他显示的各个部分都属于用户界面。 2. 浏览器引擎(Browser engine) 在用户界面和渲染引擎之间传送指令。 3. 渲染引擎(Rendering
阅读全文
摘要:Safari是乔布斯在2003年的Macworld大会发布的,9年过去了,08年才发展起来的Chrome用了不到Safari一半的时间远远把Safari甩在了后面,这让Safari情何以堪。 两大浏览器都是基于苹果的布局引擎Webkit,按道理Safari是占优势的,因为两者都分别是自己操作系统的默
阅读全文
摘要:1. 用户输入URL地址 2. 浏览器解析URL解析出主机名 3. 浏览器将主机名转换成服务器ip地址(浏览器先查找本地DNS缓存列表 没有的话 再向浏览器默认的DNS服务器发送查询请求 同时缓存) 4. 浏览器将端口号从URL中解析出来 5. 浏览器建立一条与目标Web服务器的TCP连接(三次握手
阅读全文
摘要:正则表达式 字符组 字符组是有 [ ] 包含的一串字符内容来表示可以匹配的某一个字符。例: [012356789] 、[abcdefgh]、[0 9]、[a z]、[A Z]、[0 9a zA Z]。 表是数值的范围例如: [0 6] 、[a f] 出现在不同位置表示不同的含义 排除型字符组 d 代
阅读全文
摘要:编写一个函数将金额转换为千分位表示法。 方法一: 使用 String.toLocalString 方法。 方法二:使用循环遍历。 将数组转为字符串,从后先前遍历3的倍数前面加',' 然后 方法三:使用正则表达式。 方法四:使用reduce 函数
阅读全文
posted @ 2020-03-15 14:14
fsdffsdf
摘要:function queryParam(url = location.href) { url = url.substring(url.indexOf('?') + 1) const params = {} url.split('&').forEach(v => { const temp = v.sp
阅读全文
摘要:go语言一直让人诟病的是他的包管理非常不好用,因此在go语言的1.11以后的版本中加入了 go mod 模块。 下面介绍两种方法; 查看Golang 开发环境配置: go env 第一种: 设置GOPATH: go env w GOPATH=要设置的项目目录。 第二种: 1.开启modele :go
阅读全文
摘要:Node.js 网络通信 Node 是一个面向网络而生的平台,它具有事件驱动、无阻塞、单线程等特性,具备良好的可伸缩性,使得它十分轻量,适合在分布式网络中扮演各种各样的角色。同时 Node 提供的 API 十分贴合网络,适合用它基础的 API 构建灵活的网络服务。本课程的内容就是给大家介绍 Node
阅读全文
摘要:Nodejs事件循环 (event loop) node.js 事件循环的概念 当node.js 启动的时候会初始化eventloop ,每一个evnet loop 都会包含如下6个循环阶段,node.js 事件循环和浏览器事件循环完全不一样。 官网文档:https://nodejs.org/zh
阅读全文

浙公网安备 33010602011771号