JavaScript
JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
Mr.BoBo.
这个作者很懒,什么都没留下…
展开
-
代码封装的11种方式。
模块封装( module ):模块是一组相关的函数、对象或类的集合,用于实现模块化的代码组织,目前主要用过CommonJS和ES6 Module来实现的。组件封装( component ):组件是指一组相关的UI元素和交互行为的集合,可以复用在多个页面或应用程序中,常用于Vue和React等框架中。混入封装( mixin ):混入是Vue2.x中的一个特性,用于将对各组件之间共用的逻辑抽离出来,提高代码的复用性和可维护性。原创 2023-10-17 10:49:12 · 1143 阅读 · 0 评论 -
防抖和节流。
防抖(Debounce)和节流(Throttle)都是用来控制某个函数在一定时间内的触发次数.减少触发频率提高性能或者说避免资源浪费。防抖 (多次触发 只执行最后一次节流 (规定时间内 只触发一次防抖:(1)防抖:防抖的含义是指在一定的时间内,多次触发同一个事件,只执行最后一次操作。比如:当我们搜索框中输入关键字或词时,输入框不断触发oninput事件,如果每次输入都去请求服务器获取数据,会造成不必要的请求浪费。原创 2023-08-14 15:54:30 · 98 阅读 · 0 评论 -
什么是内存泄漏。
当一个对象创建时,系统会为其分配一块内存空间,当对象不再被使用时,应该及时释放内存空间,以便其他对象可以使用。然而,如果程序中存在内存泄漏的情况,对象的内存空间没有被释放,就会导致内存的浪费和不足就叫内存泄漏。② 引用计数:这是一种简单的垃圾回收算法,它通过计算对象的引用数量来确定对象是否可以被回收。然而,引用计数算法无法处理循环引用的情况,因为循环引用的对象的引用数量永远不会变为0.如果闭包持有对外部函数的一些变量的引用,并且这些变量是大型的对象或者函数,那么这些外部变量将无法被垃圾回收器释放。原创 2023-08-14 09:27:41 · 50 阅读 · 0 评论 -
面向对象编程的方式理解
面向对象编程是一种程序设计范式,它将程序的结构组织成一个个互相独立具有特定功能的对象,对象之间通过消息传递来进行交互和协作,在面向对象编程中,对象是程序的基本构建块,每个对象都有自己的状态和行为。4、继承(Inheritance):继承是指一个类可以从另一个类继承属性和方法,从而可以扩展已有的类,减少代码的重复和提高代码的可复用性。3、封装(Encapsulation):封装将数据和操作方法封装在一个对象中,外部只能通过对象的接口来访问和操作数据,隐藏了内部的细节。类可以看作是对象的模板或蓝图。原创 2023-08-07 21:10:01 · 47 阅读 · 0 评论 -
事件循环的理解,以及应用理解。
避免阻塞:JavaScript 是单线程的,如果有大量的同步代码需要执行,将会阻塞事件循环,导致用户界面失去响应。2、处理微任务::检查微任务队列,如果有任务,则按照先进先出的原则执行队列中的微任务。3、处理宏任务:检查宏任务队列,如果有任务,则去取出队列中的第一个任务,放入调用栈中执行。异步操作:通过事件循环,可以执行异步操作,如异步请求数据、定时器等。处理异步结果:事件循环中的微任务队列可以方便地处理异步操作的结果,例如使用 Promise 进行异步操作,并通过。原创 2023-08-06 20:50:36 · 56 阅读 · 0 评论 -
js类型检验的方式。
4、Onject.prototype.toString方法:可以使用Object.prototype.toString方法来获取一个值的内部[[Class]]属性,从而检查其类型。3、constructor属性:所有对象都有一个constructor属性,它指向创建该对象的构造函数。可以使用constructor属性来检查一个对象的类型。2、instanceof操作符:可以使用instanceof操作符来检查一个对象是否是某个类的实例。1、typeof操作符:可以使用typeof操作符来检查一个值的类型。原创 2023-08-06 20:41:52 · 43 阅读 · 0 评论 -
闭包的理解
3、实现模块化:通过闭包,可以将一些相关的函数和变量组合成一个完整的模块,提供外部接口,隐藏内部实现细节,增加代码的可读行和可复用性。2、延长变量的生命周期:闭包可以使函数内部的变量在函数执行完后仍然存在,可以在函数外部访问和使用这些变量。1、数据的封装:闭包可以将变量私有化,只在函数内部使用,避免了全局变量的污染,增加了代码的可维护性。3、延长变量的生命周期:可以使用闭包保存函数内部的临时变量,以便在函数执行完后仍然可以访问和使用。5、缓存:可以使用闭包保存一些计算结果,避免重复计算,提高程序的性能。原创 2023-08-06 20:29:32 · 40 阅读 · 0 评论 -
JavaScript 介绍
JavaScript是互联网上最流行的脚本语言,这门语言可用于HTML和web,更广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备,它诞生于 1995 年,最初是由 Netscape 公司的布兰登·艾奇(Brendan Eich)设计并命名为 LiveScript,在 Netscape 与 Sun 合作之后被命名为 JavaScript。JavaScript是脚本语言,JavaScript是一种轻量级的编程语言。JavaScript是可插入HTML页面后,可有所有的现代浏览器执行。原创 2023-04-26 11:19:22 · 205 阅读 · 1 评论