1、作用域与作用域链作用域本质上是程序存储和访问变量的规则,沿着作用域向上查找变量形成的链就是作用域链JS中的作用域分为:全局作用域、函数作用域、块级作用域JS是词法作用域(静态作用域)而不是动态作用域词法作用域的特点:作用域是在定义的位置决定的,而不是调用的位置2、什么是闭包闭包是指能够获取到另一...
一、JS中函数的写法1.常规函数的写法在ES6语法之前,JS中的函数由function关键字、params参数和被花括号包裹的函数体组成。为了与后面说到的箭头函数相区别,我们先把这样的函数叫做常规函数,常规函数既可以用声明式写法也可以用赋值式写法。例子:function test(name) { ...
mysql 的版本是 5.7 centOS 的版本是 7.7采用 securityCRT 远程连接服务器,在保持连接的状态下,mysql 服务正常使用,一旦断开远程连接就出现 mysql 停服,期间尝试过后台启动,启动的命令为: /usr/local/mysql/bin/mysqld_safe -...
一. mysqldump 命令备份数据在 MySQL 中提供了命令行导出数据库数据以及文件的一种方便的工具 mysqldump, 我们可以通过命令行直接实现数据库内容的导出 dump, 首先我们简单了解一下 mysqldump 命令用法:#MySQLdump常用mysqldump -u root ...
什么是作用域简单来说,作用域 指程序中定义变量的区域,它决定了当前执行代码对变量的访问权限。javascript 中大部分情况下,只有两种作用域类型:全局作用域:全局作用域为程序的最外层作用域,一直存在。函数作用域:函数作用域只有函数被定义时才会创建,包含在父级函数作用域 / 全局作用域内。由于作用...
传统的JS循环方法,while,do while,for与其他语言类似,本文不做过多描述,更多的集中在:常见遍历方法for-in、for-of、entires、Object.keys、Object.getOwnProperty比较。数组遍历map、forEach、reduce、every、some...
在开发中,往往会遇到一些关于延时任务的需求。例如生成订单15分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定时...
react和vue是什么?有啥区别吗?三大框架之二,大家应该都不会陌生,都有学习过或者开发中使用。但是他们到底有啥区别呢?这个就是我们这篇文章所需探讨并学习的。开始!MVC 和 MVVM首先,来说明下这些字母代表的含义M:Model 模型V:View 视图C:Controller 控制器VM:Vi...
1. JAVA语言基础1.1 JVM、JRE和JDK的关系JVMJava Virtual Machine是Java虚拟机,是运行Java字节码的虚拟机,在JVM中不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。什么是字节码?采用字节码最大的好处是什么?字节码: Java源代码经过虚拟机编...
浅析 synchronizedsynchronized 是 Java 并发模块非常重要的关键字,它是 Java 内建的一种同步机制,代表了某种内在锁定的概念,当一个线程对某个共享资源加锁后,其他想要获取共享资源的线程必须进行等待,synchronized 也具有互斥和排他的语义。什么是互斥?我们想必...
面试官:我看你简历上写了MySQL,对MySQL InnoDB引擎的索引了解吗?候选者:嗯啊,使用索引可以加快查询速度,其实上就是将无序的数据变成有序(有序就能加快检索速度)候选者:在InnoDB引擎中,索引的底层数据结构是B+树面试官:那为什么不使用红黑树或者B树呢?候选者:MySQL的数据是存储...
取消请求的方法Axios使用内部提供的CancelToken来取消请求官网示例1:用CancelToken.source工厂方法创建 cancel token,像这样const CancelToken = axios.CancelToken;const source = CancelToken.so...
方法一依次拿出数组中的每一项(排除最后一项:最后一项后面没有需要比较的内容)和当前拿出项后面的每一项依次比较如果发现有重复的,我们把找到的这个重复项在原数组中删除掉(splice)i-- 防止数组塌陷var arr=[1,2,3,2,3,4,3,4,5]//方法一/***1、依次拿出数组中的每一项...
开始先从控制表单状态开始,根据状态修改一个类,孩子内容使用<slot/>填充:<template> <form :class="{ '--invalid': isInvalid }"> <slot /> </form></...
实现拖动滑块,先分析,滑块可以拖动应该改变滑块在页面中的坐标,那就采用定位拿到元素的 top 和 left 对它们进行赋值,接下来就是准备事件,既然是鼠标拖动应该具备 mousedown,mousemove,mouseup 三种事件,通过 mousedown 鼠标按下事件选中滑块,mousemov...
什么叫消息队列?消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来...
在使用命令 vagrant up 启动虚拟机或者进入 virtual_box 手动启动虚拟机一。进入方式homestead 默认远程连接默认好像无法 root 用户远程连接Host:192.168.10.10Un:vagrantPw:vagrant进入后可修改 root 密码:sudo passw...
1. 能说说不同数据结果对应的一些场景吗?1)数组优点:按照索引查询元素速度快,按照索引遍历数组方便缺点:数组的大小固定后就无法扩容了,数组只能存储一种类型的数据,添加、删除的操作慢,因为要移动其他的元素。应用场景:频繁查询,对存储空间要求不大,很少增加和删除的情况2)栈应用场景:括号匹配问题;逆...
1,介绍 js 的基本数据类型。Undefined、Null、Boolean、Number、String2,介绍 js 有哪些内置对象?Object 是 JavaScript 中所有对象的父对象 数据封装类对象:Object、Array、Boolean、Number 和 String 其他对象:F...
前言了解编程语言的小伙伴一定知道,我们在为某个项目选择开发语言时,总是需要在开发速度和程序性能之间做出选择。C 和 C++ 这类语言提供了很快的执行速度,而 Python 、Node.js 和 Ruby 这类语言则能提供快速的开发速度。Go 语言则博采众长,不仅提供了高性能的执行速度,同时还提供了可...