11 2019 档案
摘要:HTTP(超文本传输协议),是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。 HTTPS(超文本传输安全协议),是以安全为目标的HTTP
阅读全文
摘要:包管理工具 npm可以理解为前端的maven,一个包的管理工具 1. 查看npm和node版本 2. 初始化项目 默认配置初始化项目 3. 安装 本地安装 全局安装 指定版本 ^ 插入号 + 指定版本号:比如 ^3.5.2 ,安装 的最新版本(不低于 3.5.2),但是不安装 提升版本,不提升大版本
阅读全文
摘要:http2多路复用 HTTP2采用二进制格式传输,取代了HTTP1.x的文本格式,二进制格式解析更高效。 多路复用代替了HTTP1.x的序列和阻塞机制,所有的相同域名请求都通过同一个TCP连接并发完成。在HTTP1.x中,并发多个请求需要多个TCP连接,浏览器为了控制资源会有6 8个TCP连接都限制
阅读全文
摘要:手写new 看一下正常使用new 结果为 自己手写的new 结果为 总结一下 new相当于上面的哪些代码呢? new的具体步骤 1. 创建一个空对象 2. 修改 3. 只改this指向并且把参数传递过去,call和apply都可以 4. 根据规范,返回 null 和 undefined 不处理,依然
阅读全文
摘要:怎么使用严格模式 在一个块级作用域内使用 在 中,默认为严格模式,无论是否有 严格模式特性 不能删除不可删除的属性,否则报错 不能使用前缀 0 表示八进制数,否则报错 变量必须声明后使用 变量不允许重名 不能使用with 不能对只读属性赋值 不能删除变量delete prop,会报错,只能删除属性d
阅读全文
摘要:在ES6之前,js的的基本数据类型有 6中数据类型,Symbol是一种新增加的基本数据类型 特性 Symbol 不需要new关键字,他是原始类型,不是对象 Symbol 不论参数是否相等,他返回值都不相等 可以显示转为字符串 可以转为布尔值 不能转为数值 一般代表独一无二的值 使用 由于他是独一无二
阅读全文
摘要:正确拆分正则表达式 正则方便了开发的同时,也是很多开发者比较苦恼的一件事情,一开始如何需求小的情况下还是比较好些的,那么要求比较难道时候,写出来的自己都看不出来是什么了,甚至还有人称正则表达式为 火星文 拆分正则代码块,是理解正则的关键 在 正则表达式有以下结构: 字面量: 匹配一个具体字符,如 a
阅读全文
摘要:本人第一次接触重绘和回流也是在一次刷题的时候,那么我就讲一下我对重绘和回流的理解吧 了解浏览器渲染过程 1.根据html元素,生成DOM tree 2.根据css样式表,生成style rules 3.两者结合生成render tree 4.根据位置信息大小等信息,生成layout(回流) 5.根据
阅读全文
摘要:什么是装饰模式 定义: 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活 本人的定义: 在不改变原函数的情况下,给他添加一些额外的属性函数等等(函数作为参数传递给另外一个函数内部) 代码样例 那么装饰模式有什么作用呢,总不能白白浪费时间去学了一个无用的东西 举例是rea
阅读全文
摘要:关于js的this指向问题 一直困扰着我们,并且面试的时候总是喜欢有关this的的问题 讨论this的指向,就要从四个角度来分析看触发this的方式去决定this指向哪里 1.方法调用 2.函数调用 如果在严格模式下,会出现undefined js function getName(){ conso
阅读全文
摘要:欢迎来到残梦博客园 首先声明一点: 样式并不全是本人所写,是我个人整合(感觉每个人的博客都喜欢一点,所以自己整合了一下) 由于每次更新博客,都需要重新更新此文档很麻烦,所以此博客只会定期更新,如果想要使用最新版本博客园样式,请前往本人github 目前功能 :grapes: 键盘按下效果 :appl
阅读全文
摘要:继承 JS中继承的概念: + 通过【某种方式】让一个对象可以访问到另一个对象中的属性和方法,我们把这种方式称之为继承 为什么要使用继承? + 有些对象会有方法(动作、行为),而这些方法都是函数,如果把这些方法和函数都放在构造函数中声明就会导致内存的浪费 继承的第一种方式:原型链继承1 + 缺点:添加
阅读全文
摘要:在js中,对象属于是键值对的集合 在上面这个代码中, 就属于是 ,而 就是 如何获取对象属性 第一种方式: .语法 student.name 获取到student的name属性 student.say 获取一个函数 第二种语法: []语法 student["name"] 等价于student.nam
阅读全文
摘要:策略模式 优点以及定义 策略模式是一种从算法的角度上考虑问题的方式,所有需要算法解决的问题,都可以采用策略模式的角度,降低算法与算法之间的偶尔度 偶尔度说白了就是一个方法对于一个方法的依赖性,就是删除一个方法尽可能少的影响其他的方法 使用 其实我们在开发的过程中,都使用过策略模式,只是我们本身没有去
阅读全文
摘要:为何要去写博客 作为一个苦逼的程序员,发现自己遇到问题,总是直接在百度上直接去搜索,然后找到解决的方案之后就开始了自己的工作(改bug= =) 是什么给了我这种刺激 作为一个小白程序员(尤其是还没毕业),总是会想尽一切办法提升自己的编程能力,没错,那就是我 一次偶然的观看大佬的教程视频讲解的时候,他
阅读全文
摘要:margin: 0 auto;为何会居中呢??? 一开始的学习html的时候,就是只知道块级元素margin:0 auto就能居中 但是后来就很好奇 margin: auto 0;为何不能垂直居中? margin: 0 auto 0 0;如果只设置一个margin会发生什么? 现在我们就开始学一下
阅读全文
摘要:Generator究竟有什么样的作用呢???? 他是ES6提出的一个解决异步问题方案 先看一段代码, 感受一下generator函数和普通函数的区别 从上面的代码可以看出来,generator可以让函数在写的时候停止运行,就好比我们在打断点的时候,那么我就在想,如果我写异步函数是不是也可以让他停止呢
阅读全文
摘要:为何要使用generator函数和promise? js的异步地狱一直是困扰前端程序员的一个头疼的问题 比如说我要获取还有列表,一般来说会使用ajax来获取 从上面的代码可以看出来,异步虽然是一个很好的方式,但是过多的嵌套会带来很严重的问题,并且性能不是很高 第一版本解决方式 使用promise和a
阅读全文
摘要:说一说我对于mvvm模型的理解吧 我第一次接触mvvm也是在学习vue的时候,在我看来vue和react都是数据驱动视图,但是vue属于标准的mvvm模型,react是从组件化演变而来 不多废话,直接粘图 第一次使用mvvm的时候感觉特别的神奇,我只是修改了数据就可以驱动视图的改变 学习mvvm模型
阅读全文

浙公网安备 33010602011771号