js
我是编程界的练习生
前端工程师
展开
-
单例模式的理解?单例模式如何实现?单例模式应用场景
单例模式(Singleton Pattern):创建型模式,提供了一种创建对象的最佳方式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。的时候,只有用户点击的时候才会创建,而不是加载完成之后再创建弹窗和隐藏,并且保证弹窗全局只有一个。现在很多第三方库都是单例模式,多次引用只会使用同一个对象,如。上述这种实现称为惰性单例,意图解决需要时才创建类实例对象。在前端中,很多情况都是用到单例模式,例如页面存在一个。// 原型扩展类的一个方法getName()原创 2023-02-08 07:42:10 · 135 阅读 · 0 评论 -
.箭头函数和普通函数有什么不同?箭头函数有什么缺点?什么时候不能使用箭头函数?
在es6中,提供了⼀种简洁的函数写法,我们称作“箭头函数”。(箭头函数相当于匿名函数,并且简化了函数定义。写法:函数名=(形参)=>{……} 当函数体中只有⼀个表达式时,{}和return可以省略,当函数体中形参只有⼀个时,()可以省略。但是包含多条语句,这时候就不能省略{ ... }和return。)特点:箭头函数中的this始终指向箭头函数定义时的离this最近的⼀个函数,如果没有最近的函数就指向window。原创 2022-10-08 22:17:09 · 213 阅读 · 0 评论 -
promise
promise ⼀共有三个状态,分别是进⾏中,成功或者失败 如何成功的话可以通过 resolve ⽅法将正确结 果返回出去,通过.then 的⽅式进⾏接受,失败的话可以通过 reject 的⽅式将失败的结果 m出去,通 过.catch 的⽅式进⾏接受,pending 状态是进⾏中,⼀旦进⾏之后,他的状态是不可逆的。(必问) promise 是 es6 提供的一种异步解决方案,在我的理解中 promise 就是把异步操作换了一种写法 从之前的嵌套回调函数 变成了链式的写法。1.2 什么是 promise?原创 2022-09-06 20:48:16 · 56 阅读 · 0 评论 -
js的闭包
闭包简单的理解就是函数中套了一个函数,内层函数可以访问外层函数中的变量,让这个变量不会被销毁有时候需要用到函数内的局部变量,在正常情况下是不能读取到的,这个时候就需要用到闭包。闭包可以封装对象的私有属性和方法,vue中的data就是一种闭包的形式。闭包作为回调函数,可以实现函数的复用。可以重复使用变量,不会造成变量污染缺点闭包会使函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,可能会导致内存泄露。解决方法是在退出函数之前,将不使用的变量全部删除。...原创 2022-08-01 18:59:40 · 41 阅读 · 0 评论 -
JS的作用域
全局作用域就是Js中最外层的作用域函数作用域是js通过函数创建的一个独立作用域,函数可以嵌套,所以作用域也可以嵌套Es6中新增了块级作用域(由大括号包裹,比如if(){},for(){}等)2.自由变量当前作用域外的变量都是自由变量,作用域链就是自己没有这个变量就从上一级作用域查找,直到找到为止,直到找到顶层window,没有的话就报错。1.作用域作用域就是一个变量可以使用的范围,主要分为全局作用域和函数作用域。...原创 2022-08-01 18:58:00 · 155 阅读 · 0 评论 -
小程序的发布流程
小程序原创 2022-08-01 18:56:09 · 531 阅读 · 0 评论 -
js知识点
number(数字型)string(字符串)boolean(布尔值) 布尔值的默认值是trueundefined(未定义/赋值)object(对象)function(函数)//或者 &&并且 =代表赋值 ==代表等于 ===代表全等alert()用于弹出框索引下标:[3,4,5,6,]-->3代表0,4代表1,5代表2,6代表3// js的方法对象名.concat().sort() 排序方法.sort( function(a,b){return a-b(升序)/b-a(倒序)} )console.log(原创 2022-07-06 20:24:48 · 58 阅读 · 0 评论 -
* 7个内置操作方法(变异操作方法)特征: 改变原数组
** push 尾部添加 原数组发生改变 有返回值的 返回的是新数组的长度** pop 尾部删除 原数组发生改变 有返回值的 返回的 删除的元素** shift 头部删除 原数组发生改变 有返回值的 返回的 删除的元素** unshift 头部添加 原数组发生改变 有返回值的 返回的是新数组的长度** splice 本意是删除* 语法:数组.splice(下标,删除的长度,插入的值)** 有返回值的 [删除的元素,删除的元素]** sort 排序** reverse 反转数组...原创 2022-06-21 14:25:56 · 68 阅读 · 0 评论