- 博客(6)
- 收藏
- 关注
原创 var、let、const的区别
var(函数作用域)当使用var定义一个变量的时候,可以用来保存任何类型的值(未初始化时,保存一个undefined)function test() { var a = 1; console.log(a); // 1}test()console.log(a); // Uncaught ReferenceError: a is not defined使用 var 定义的变量会称为函数的局部变量。var 声明提升function fun() { console.log(age);
2022-02-19 01:28:07 354
原创 浅谈Array.prototype.map()方法this指向
官方给的解释:**map()** 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。代码示例:let arr = [1,2,3];let obj = { a:1}arr.map((val, index ,arr) => { console.log(val) // 当前值 console.log(index) // 当前索引 console.log(arr) // 遍历的数组})语法:var new_array = arr.map(f
2022-02-19 00:51:33 784
原创 浏览器工作原理
浏览器工作原理/浏览器是如何渲染页面?(文字版) - 哔哩哔哩 (bilibili.com)一、浏览器架构简介用户界面:用于展示除标签页窗口之外的其他用户界面内容渲染引擎:负责渲染用户请求的页面内容浏览器引擎:在用户界面和渲染引擎之间有一个浏览器引擎,用于在用户界面和渲染引擎之间传递数据。渲染器(渲染引擎)下面有许多小的功能模块,比如负责网络请求的网络模块,用于解析和执行js的js解释器,还有数据存储持久层。数据存储持久层:帮助浏览器存储各种数据,比如cookie等等。渲染引擎是浏览器的核心
2022-02-13 22:00:19 2261
原创 面向对象的四大特征
面向对象四大特征:抽象,封装,继承,多态(非常重要)1.抽象定义:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,抽象只关注对象的哪些属性和行为,并不关注这此行为的细节是什么1.1 研究事物的静态特征(属性)1.2 研究事物的动态特征(方法/函数)1.3 形成结果(类,class)1.4 类和对象相互转变(new)2.封装定义:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口.面向对象的本质就是将现实世界描绘成一系列完全自治,封闭的
2022-02-13 21:55:32 832
原创 面向对象设计六大原则
六大原则言归正传,这是我学习设计模式系列的第一篇文章,本文主要讲的是面向对象设计应该遵循的六大原则,掌握这些原则能帮助我们更好的理解面向对象的概念,也能更好的理解设计模式。这六大原则分别是:单一职责原则——SRP开闭原则——OCP里式替换原则——LSP依赖倒置原则——DIP接口隔离原则——ISP迪米特原则——LOD单一职责原则单一职责原则,Single Responsibility Principle,简称SRP。其定义是应该有且仅有一个类引起类的变更,这话的意思就是一个类只担负一个职
2022-02-13 21:52:50 195
原创 前端设计模式
一、单例模式单例模式的定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式是一种常用的模式,有一些对象我们往往只需要一个,比如线程池、全局缓存、浏 览器中的 window 对象等。在 JavaScript 开发中,单例模式的用途同样非常广泛。试想一下,当我 们单击登录按钮的时候,页面中会出现一个登录浮窗,而这个登录浮窗是唯一的,无论单击多少 次登录按钮,这个浮窗都只会被创建一次,那么这个登录浮窗就适合用单例模式来创建。二、策略模式俗话说,条条大路通罗马。在美剧《越狱》中,主角
2022-02-13 21:51:18 330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人