javaScript部分原理
文章平均质量分 72
记录对javascript语法原理的理解
敲啊敲9527
这个作者很懒,什么都没留下…
展开
-
map 和 forEach 区别
)// map});原创 2023-10-31 19:45:00 · 66 阅读 · 0 评论 -
闭包的理解?一般使用场景
也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域🍖在 JavaScript中,每当创建一个函数,闭包就会在函数创建的同时被创建出来,作为函数内部与外部连接起来的一座桥梁一般函数的词法环境在函数返回后就被销毁,但是闭包会保存对创建时所在词法环境的引用,即便创建时所在的执行上下文被销毁,但创建时所在词法环境依然存在,以达到延长变量的生命周期的目的。原创 2023-10-29 19:30:00 · 87 阅读 · 0 评论 -
事件循环的学习、执行上文、this、执行栈和任务队列
全局执行上下文中,this 的值指向全局对象,在浏览器中 this 的值指向 window 对象,而在 nodejs 中指向这个文件的 module 对象。原创 2023-10-28 20:15:00 · 77 阅读 · 0 评论 -
25-什么是事件循环
🍿🍿🍿意味着同一时间内只能做一件事,但是这并不意味着单线程就是阻塞,而实现单线程非阻塞的方法就是事件循环在JavaScript中,所有的任务都可以分为同步任务与异步任务。上述过程的不断重复就事件循环。原创 2023-10-27 20:30:00 · 80 阅读 · 0 评论 -
28-大文件上传(了解)
🚗🚗🚗不管怎样简单的需求,在量级达到一定层次时,都会变得异常复杂。文件上传简单,文件变大就复杂上传时,以下几个注意点会影响用户体验分片上传断点续传。原创 2023-07-05 20:00:00 · 141 阅读 · 0 评论 -
26-DOM常见的操作(了解)
🍿🍿🍿它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。任何 HTML或XML文档都可以用 DOM表示为一个由节点构成的层级结构节点分很多类型,每种类型对应着文档中不同的信息和(或)标记,也都有自己不同的特性、数据和方法,而且与其他类型有某种关系,如下所示</</</</</原创 2023-07-05 19:15:00 · 114 阅读 · 0 评论 -
24-正则表达式,应用场景
正则表达式的很多规则,项目中用到了 再查原创 2023-07-04 19:00:00 · 114 阅读 · 0 评论 -
23-apply、bind、call区别?实现一个 bind
apply、bind、call区别,实现bind原创 2023-07-03 19:30:00 · 185 阅读 · 0 评论 -
24-函数缓存以及应用场景
本质上就是用空间(缓存存储)换时间(计算过程)。常用于缓存数据计算结果和缓存对象缓存只是一个临时的数据存储,它保存数据,以便将来对该数据的请求能够更快地得到处理。原创 2023-06-30 19:15:00 · 492 阅读 · 0 评论 -
23-BOM和常见的BOM对象
一、是什么BOM (Browser Object Model),浏览器对象模型,提供了独立于内容与浏览器窗口进行交互的对象作用:跟浏览器做一些交互效果, 如何进行页面的后退,前进,刷新,浏览器的窗口发生变化,滚动条的滚动,以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率浏览器的全部内容可以看成DOM,整个浏览器可以看成BOM。提示:以下是本篇文章正文内容,下面案例可供参考二、windowBom的核心对象是window,它表示浏览器的一个实例在浏览器中,window对象有双重角色,即是浏原创 2023-06-29 19:15:00 · 108 阅读 · 0 评论 -
23-JavaScript原型、原型链、特点
🥪__proto__ 作为不同对象之间的桥梁,用来指向创建他的构造函数的原型对象每个对象的__proto__都是指向它的构造函数的原型对象prototype的构造函数是一个函数对象,是通过 Function 构造器产生的原型对象本身是一个普通对象,而普通对象的构造函数都是 Object所有的构造器都是函数对象,函数对象都是Function 构造产生的Object 的原型对象也有proto属性指向 null,null是原型链的顶端。原创 2023-06-26 18:15:00 · 135 阅读 · 0 评论 -
21-函数式编程(概念)
概念性的东西总是那么的枯燥无味原创 2023-06-20 19:15:00 · 186 阅读 · 0 评论 -
20-内存泄漏的几种情况
🥟🥟🥟内存泄漏(Memory leak)是在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费程序的运行需要内存。只要程序提出要求,操作系统或者运行时就必须供给内存对于持续运行的服务进程,必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃大多数语言提供自动内存管理,减轻程序员的负担,这被称为"垃圾回收机制"原创 2023-06-21 19:15:00 · 559 阅读 · 0 评论 -
19-递归的理解、场景
🌭🌭🌭在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数核心思想是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解一般来说,递归需要有边界条件、递归前进阶段和递归返回阶段。当边界条件不满足时,递归前进;原创 2023-06-20 19:00:00 · 164 阅读 · 0 评论 -
18-BOM对象
🍕🍕🍕BOM (Browser Object Model),浏览器对象模型,提供了独立于内容与浏览器窗口进行交互的对象其作用就是跟浏览器做一些交互效果,比如如何进行页面的后退,前进,刷新,浏览器的窗口发生变化,滚动条的滚动,以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率浏览器的全部内容可以看成DOM,整个浏览器可以看成BOM。区别如下。原创 2023-06-19 19:15:00 · 148 阅读 · 0 评论 -
17-事件循环(实现单线程非阻塞的方法就是事件循环)
🧀🧀🧀首先,JavaScript是一门单线程的语言,意味着同一时间内只能做一件事,但是这并不意味着单线程就是阻塞,而实现单线程非阻塞的方法就是事件循环在JavaScript中,所有的任务都可以分为流程图可以看到,同步任务进入主线程,即主执行栈,异步任务进入任务队列,主线程内的任务执行完毕为空,会去任务队列读取对应的任务,推入主线程执行。上述过程的不断重复就事件循环。原创 2023-06-19 18:30:00 · 248 阅读 · 0 评论 -
16-bind、call、apply区别(巨人的肩膀上,才会知道自己的渺小)
改变this指向的一些api原创 2023-06-19 19:30:00 · 32 阅读 · 0 评论 -
15-ajax、实现过程、封装
异步的JavaScript 和XML,是一种创建交互式网页应用的网页开发技术,可以在不重新加载整个网页的情况下,与服务器交换数据,并且更新部分网页离不开 XMLHttpRequest 对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM更新页面浏览器可以发送HTTP请求后,接着做其他事情,等收到XHR返回来的数据再进行操作。原创 2023-06-18 17:45:00 · 186 阅读 · 0 评论 -
14-new操作符
new操作符用于创建一个给定构造函数的实例对象现在在构建函数中显式加上返回值,并且这个返回值是一个原始类型可以发现,构造函数中返回一个原始值,然而这个返回值并没有作用下面在构造函数中返回一个对象从上面可以发现,构造函数如果返回值为一个对象,那么这个返回值会被正常使用。原创 2023-06-17 20:00:00 · 252 阅读 · 0 评论 -
13-事件代理、应用场景、局限性
适合事件委托的事件有:click,mousedown,mouseup,keydown,keyup,keypress减少整个页面所需的内存,提升整体性能动态绑定,减少重复工作局限性focus、blur这些事件没有事件冒泡机制,所以无法进行委托绑定事件mousemove、mouseout这样的事件,虽然有事件冒泡,但是只能不断通过位置去计算定位,对性能消耗高,因此也是不适合于事件委托的。原创 2023-06-16 19:15:00 · 230 阅读 · 0 评论 -
12-事件模型(也就是一个先后触发顺序)
HTML文档、浏览器中发生的一种交互。使得具备互动性,加载、鼠标、自定义事件。由于DOM是一个树结构,意味着标签存在嵌套关系,当绑定事件的时候,当触发子节点的时候,一个顺序问题,概念-事件流三个阶段事件冒泡是一种从下往上的传播方式,由最具体的元素(触发节点)然后逐渐向上传播到最不具体的那个节点,也就是DOM然后,我们给button和它的父元素,加入点击事件点击按钮,输出如下点击事件首先在button元素上发生,然后逐级向上传播。原创 2023-06-15 20:00:00 · 366 阅读 · 0 评论 -
10-浏览器本地存储Api
会话存储原创 2023-02-13 11:45:19 · 51 阅读 · 0 评论 -
04-部分数据类型转换
数据类型的转换原创 2022-07-25 17:33:01 · 89 阅读 · 0 评论 -
01-模块化基础
模块化的暴露规则和引入语法原创 2022-08-09 15:19:45 · 336 阅读 · 0 评论 -
08-函数中 this指向问题
this指向原创 2022-09-27 13:31:55 · 199 阅读 · 0 评论 -
06-深拷贝浅拷贝有什么区别?怎么实现深拷贝
深拷贝浅拷贝的区别原创 2023-01-15 15:38:36 · 96 阅读 · 0 评论 -
白屏时间长的原因?优化的方法?pnpm的了解
白屏的问题,pnpm的了解原创 2023-01-15 16:48:23 · 357 阅读 · 0 评论 -
javaScript作用域
关于作用域相关概念的学习原创 2023-02-13 11:13:28 · 95 阅读 · 0 评论 -
09-JavaScript作用域、作用域链、闭包、执行上下文
作用域、作用域链、闭包、执行上下文的学习原创 2023-03-10 14:53:42 · 58 阅读 · 0 评论 -
05-继承、原型、原型链、typeof、闭包、场景
继承、原型、原型链、typeof、闭包、场景原创 2023-03-16 17:13:12 · 43 阅读 · 0 评论 -
02-数组的常用方法有哪些
数组的常用方法原创 2023-05-26 18:30:00 · 516 阅读 · 0 评论 -
03-字符串的常用方法
一些字符串操作方法原创 2023-05-31 18:30:00 · 555 阅读 · 0 评论 -
22-作用域链的理解
作用域、作用域链原创 2023-06-08 19:00:00 · 550 阅读 · 0 评论