1. 什么是 Immutable ?Immutable Data 就是一旦创建,就不能再被更改的数据。对 Immutable 对象的任何修改或添加删除操作都会返回一个新的 Immutable 对象。主要原理是采用了 Persistent Data Structure(持久化数据结构),就是当每次修...
智一面为您提供模拟练习题:高级前端工程师 http://www.gtalent.cn/exam/interview?token=76f1af731aa16cfd9addb763891fb73e中级前端工程师http://www.gtalent.cn/exam/interview?token=05...
智一面为您提供模拟练习题:高级前端工程师 http://www.gtalent.cn/exam/interview?token=76f1af731aa16cfd9addb763891fb73e中级前端工程师http://www.gtalent.cn/exam/interview?token=05...
智一面为您提供模拟练习题:高级前端工程师 http://www.gtalent.cn/exam/interview?token=76f1af731aa16cfd9addb763891fb73e中级前端工程师http://www.gtalent.cn/exam/interview?token=05...
JS运行机制复述首先js执行,会有一个函数执行栈(stack),一个任务队列(task queue),一个微任务队列(microtask queue),事件循环(event loop)。主线程:函数执行栈用来存放同步任务,按照后进先出的顺序执行;在任务队列中,存放的是宏任务。当函数执行栈为空时,会启...
智一面为您提供模拟练习题:高级前端工程师 http://www.gtalent.cn/exam/interview?token=76f1af731aa16cfd9addb763891fb73e中级前端工程师http://www.gtalent.cn/exam/interview?token=05...
智一面为您提供模拟练习题:高级前端工程师 http://www.gtalent.cn/exam/interview?token=76f1af731aa16cfd9addb763891fb73e中级前端工程师http://www.gtalent.cn/exam/interview?token=05...
智一面为您提供模拟练习题:高级前端工程师 http://www.gtalent.cn/exam/interview?token=76f1af731aa16cfd9addb763891fb73e中级前端工程师http://www.gtalent.cn/exam/interview?token=05...
智一面为您提供模拟练习题:高级前端工程师 http://www.gtalent.cn/exam/interview?token=76f1af731aa16cfd9addb763891fb73e中级前端工程师http://www.gtalent.cn/exam/interview?token=05...
智一面为您提供模拟练习题:高级前端工程师 http://www.gtalent.cn/exam/interview?token=76f1af731aa16cfd9addb763891fb73e中级前端工程师http://www.gtalent.cn/exam/interview?token=05...
工厂模式是用来创建对象的一种最常用的设计模式。根据抽象程度的不同可以分为:简单工厂模式,工厂方法模式 和 抽象工厂模式。简单工厂模式定义简单工厂模式,又称为静态工厂方法模式。由一个工厂对象决定创建出哪一种产品类的实例。类图我决定不干前端了,回家开了个星巴克咖啡厅,顾客到我的咖啡厅点一杯咖啡,告诉我需...
命名规范1 、 避免单字母的名字。用你的命名来描述功能(最好使用动词命名)。2 、在命名对象、函数和实例时使用驼峰命名法(camelCase)。3 、 只有在命名构造器或者类的时候才用帕斯卡拼命名法。(PascalCase 每个单词的第一个字母都大写)class User { constructo...
在某些情况下,一些键会有相同的散列值。而不同的值在散列表中对应相同位置的时候,我们就称之为冲突。let hash = new HashTable()// 添加值并打印输出的话可能会得到相同的hash值has.put('Tyrion', 'aaa@qq.com') // 16has.put('Aaro...
一、授予权限grant语句:用来设置数据库用户的访问权限。当指定的用户名不存在时,grant 语句将会创建新的用户。否则,将用于修改用户信息。语句基本格式grant 权限列表 on 库名.表名 to 用户名@来源地址 [ identified by '密码']复制代码权限列表:用于列出授权使用的各种...
一. RDB(Redis DataBase)①首先我们进入服务器找到dump.rdb文件:②测试触发rdb操作:vim打开redis.conf配置文件为了方便测试,我们将其改为 :save 60 5 #意思是在60秒内进行了5次操作,即写入rdb文件中进行持久化保存复制代码如下图所示:③触发机制:...
找工作时发现有一些公司是以React作为技术栈的,而且薪资待遇都不错,为了增加生存的筹码,所以还是得去学一下React,增加一项求生技能。因为我用Vue2.0开发项目已经四年了,故用Vue2.0开发项目的思路来学习React。前端项目是由一个个页面组成的,对于Vue来说,一个页面是由多个组件构成的...
一、集合1、集合是什么?集合是一种无序且唯一的数据结构;ES6 中有集合,名为 Set ;集合的常用操作: 去重、判断某元素是否在集合中、求交集……2、前端与集合:使用ES6中的SetES6 中的 Set 可以做什么呢?使用 Set 对象: new 、 add 、 delete 、 has 、 si...
哪些存储引擎使用表锁?MySQL,除InnoDB支持行锁外,MySQL的其他存储引擎均只使用表锁,例如:MyISAM, MEMORY, MERGE等。表锁有什么好处?(1)表锁占用内存少很多,行锁的数量与行记录数相关,非常耗内存;(2)如果业务经常读写表中很大一部分数据时,表锁会更快,因为此时只涉及...
.at()这是个挺不错的新语法。其他有些语言是可以用 arr[-1] 来获取数组末尾的元素,但是对于 JS 来说这是实现不了的事情。因为 [key] 对于对象来说就是在获取 key 对应的值。数组也是对象,对于数组使用 arr[-1] 就是在获取 key 为 -1 的值。由于以上原因,我们想获取末尾...
一、并发控制简介在日常开发过程中,你可能会遇到并发控制的场景,比如控制请求并发数。那么在 JavaScript 中如何实现并发控制呢?在回答这个问题之前,我们来简单介绍一下并发控制。假设有 6 个待办任务要执行,而我们希望限制同时执行的任务个数,即最多只有 2 个任务能同时执行。当 正在执行任务列表...