摘要: 什么是原型? 声明函数时 js会自动在你声明的函数对象(js一切皆对象)上挂载一些方法和属性 其中prototype属性就是 原型(也称为原型对象) 如下图: 这个原型对象里面保存着 constructor 自己的函数体(也就是Pro.prototype.constructor) 看下图就应该知道了 阅读全文
posted @ 2019-05-30 13:05 树下的老大爷 阅读(969) 评论(0) 推荐(2) 编辑
摘要: Js 作用域和作用域链 作用域指的就是 变量和函数 能在哪些区域能调用和使用 划分区域一般指得都是函数或with、let和const(暂时性死区)、script标签等来划分作用域 变量和函数作用域需要区分 全局变量:声明函数的script标签内部和接下来要执行的script标签,声明变量之后调用都能 阅读全文
posted @ 2019-05-27 23:06 树下的老大爷 阅读(616) 评论(1) 推荐(4) 编辑
摘要: 刚做完一个项目并且艰难得上线,对整个项目流程和gitLab规范 有了一些心得,给新来的同学普及一下。 最先产品会写一篇需求文档,咱们要先看需求文档对项目有一个大致了解,然后产品喊后端、ui、前端 一起在讨论-一下项目,对项目有一个明确的认知,如果讨论过程中 有咱们没有做过功能,咱们需要调研。 ui画 阅读全文
posted @ 2019-09-14 17:20 树下的老大爷 阅读(2421) 评论(0) 推荐(0) 编辑
摘要: 单一原则就是只负责一个功能领域中的相应职责,你就干好自己的事,不能把别人的事也干了,比如说孙悟空会七十二变,如来会镇压孙悟空,不能孙悟空会镇压孙悟空,咋这自己把自己镇压的?这样会让别人觉得很奇怪,我以前在网上看过这样一篇文章,吐槽他接收的项目,项目中有一个“巨大”的类,万能方法集合类,就是把项目中用 阅读全文
posted @ 2019-07-31 17:24 树下的老大爷 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 我觉得开闭原则,就是对扩展开放对修改关闭,在我们写代码过程中,代码“写死”,就是因为没有遵循开闭原则来实现代码。就好比盖房子一样,地基就好比你的基础类,地基上面的房子就好比你的实现类,这时候房主说在房子上加一些修饰导致你必须修改地基,如果你去改变地基,你上面的房子都会受到影响,这时候你就会修补房子, 阅读全文
posted @ 2019-07-31 15:57 树下的老大爷 阅读(455) 评论(0) 推荐(0) 编辑
摘要: Promise的出现 解决了 js 回调地狱得问题 回调地狱图 Promise解决回调地狱 是不是美观多了。。 实例化Promise时传入方法里的两个参数 resolve(成功的回调)和reject(失败的回调), 成功的回调在promise 实例对象后面.then((res)=>{console. 阅读全文
posted @ 2019-07-05 09:40 树下的老大爷 阅读(201) 评论(1) 推荐(0) 编辑
摘要: 封装: 把事物封装抽象成类,由可见的操作数据过程,变成不可见的方法函数。 点击之前 点击之后 再次点击蓝色div 恢复到初始状态 代码实现 : 面向对象写法 看着 突然感觉 面向对象写的好复杂。。。。。但是你要知道如果一100个元素都需要添加这样的事件 画红框的地方 写100边 而面向过程 。。。。 阅读全文
posted @ 2019-06-28 16:03 树下的老大爷 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 继承 就想现实生活中继承家产一样。。。。你继承了你父亲的财富,除了拥有你父亲的财富,你还拥有 你原本自身的财富 用代码实现一下 上图,显示子类(name=“儿子”的是子类) 继承了父类(name=“父亲”的是父类)的财富,并且自己的财富还是存在的,谁被继承 谁就是继承者的父类 为什么name 属性没 阅读全文
posted @ 2019-06-28 11:03 树下的老大爷 阅读(212) 评论(0) 推荐(1) 编辑
摘要: http协议是基于tcp协议的 所以应该说是tcp协议的三次握手和四次挥手 SYN:请求建立连接,并在其序列号的字段进行序列号的初始值设定。建立连接,设置为1 FIN:用来释放一个连接。FIN=1表示:此报文段的发送方的数据已经发送完毕,并要求释放运输连接 序列号seq:占4个字节,用来标记数据段的 阅读全文
posted @ 2019-06-20 15:12 树下的老大爷 阅读(415) 评论(0) 推荐(0) 编辑
摘要: js 的非阻塞I/O 就是由事件循环机制实现的 众所周知 js是单线程的 也就是上一个任务完成后才能开始新的任务 那js碰到ajxa和定时器、promise这些异步任务怎么办那?这时候就出现了事件队列。 js的主要执行栈 称为主栈 用ajax举例: 代码执行的时候如果遇到ajax怎么办,ajax事件 阅读全文
posted @ 2019-06-05 17:24 树下的老大爷 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 如[[Configurable]] 被两对儿中括号 括起来的表示 不可直接访问他们 修改属性类型:使用Object.defineProperty() //IE9+ 和标准浏览器 支持 查看属性的数据特性:Object.getOwnPropertyDescriptor() 上图输出的就是 属性类型分为 阅读全文
posted @ 2019-05-28 16:21 树下的老大爷 阅读(1156) 评论(0) 推荐(1) 编辑