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