求数组最大值最小值问题【最全解】

大家在面试中是否经常会被问到求数组中最大或者最小值的问题,要求用多重解决办法。最初觉得这个问题就像‘’茴香豆‘’的‘’茴‘’字有几种写法。实际考验的是应聘者对语法,尤其ES6之后语法的熟悉掌握程度。如下举个例子,求助攻数组中的最大值var arr=[-1,14,6,18,21,1024,0,-50,5]ES6的扩展运算符数组解构const min = Math.min(…arr)const max = Math.max(…arr)使用apply来实现。apply传入的是一个数组。const mi
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

yarn的安装与常用指令

1.安装:npm install yarn -g 或者 npm install yarn2.常用指令在这里插入代码片在使用yarn global add xxx 安装了xxx插件后,会遇到在命令行窗口中报出Command not found 提示类似命令无法找到的错误。这种情况下,一般是由于yarn的配置环境不正确造成的。可以通过如下的方法,将yarn配置到环境变量当中。首先,在cmd中输入yarn global bin,查看一下yarn的bin目录的路径。如下图:博主的路径是正确路径,是在_yarn安装命令
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

详细说明 var,let,const 三种声明变量的方式之间的具体差别

varletconst语法var a = 10let a = 10const a = 10提升声明提升,使用undefined初始化仅声明提升,未初始化仅声明提升,未初始化作用域全局或函数作用域块级作用域块级作用域初始化可以仅声明不初始化可以仅声明不初始化必须在声明时初始化重复定义可以不可以不可以多次赋值可以可以基本数据类型不可以,引用数据类型仅可改变值声明前访问可以不可以不可以..._请详细说明var, let, const三种声明变量的方式之间的具体差别
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

JavaScript对象属性访问器

JavaScript的对象属性访问器提供了点号和方括号两种方法用于访问一个对象的属性。点号访问器Object.property在点号访问器的语法中, property必须是一个有效的JavaScript标识符。例如,一串字母数字字符,也包括下划线及美元符号,但不能以数字作为开头。比如,object.&0是合法的,而object.0却是无效不合法的。document.creatElement(pre)在上述代码块中,document中存在一个名为’creatElement’的方法并且
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

Webpack的习题

1.grunt、webpack和gulp三个构建工具中,其中( )是任务流工具2( )是模块打包工具。(A)A.grunt和gulp,webpackB.webpack, grunt和gulpC.webpack和grunt,gulpC.gulp,webpack和grunt2.下列关于常见的Loader的描述中有误的是(C)A.source-map-loader:加载额外的 Source Map 文件,以方便断点调试B.image-loader:加载并且压缩图片文件C.style-loader_webpack选择题
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

测试专业名词总结UT,IT,ST,UAT

在软件开发中的所需要的测试环节包括:UT、IT、ST、UAT其中:UT = Unit Test 单元测试IT = Integration Test 集成测试ST = System Test 系统测试UAT = User Acceptance Test 用户接受测试(俗称:验收测试)UT(Unit Test)单元测试单元测试主要包括任务:1、模块接口测试;2、模块局部数据结构测试;3、模块边界条件测试;4、模块中所有独立执行通路测试;5、模块的各条错误处理通路测试。IT(Integra_开发测试自代码是不是有问题,专业名词是啥
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

2020年JavaScript的数据类型

2020年如果面试的时候,问到js的数据类型有哪些,你们怎么回答?教你当被问到JS的数据类型给出一个专业又准确的回答。8种。Number、String、Boolean、Null、undefined、object、symbol、bigInt按ES版本答?ES5 5种基础类型+1种引用类型 ES6 加一个Symbol ES10(忘了? BigIntSymbol是2015的,bigint是2020的分版本回答吧 显得专业点bigInt现在还处于stage-4嘛?嗯是的,不过chrome上已经可以用了_csdn李嘉诚同学
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

头条抖音字节小程序

官方小程序提供的丰富基础能力接口,精准匹配用户个人主体开放服务类目一级分类 二级分类 三级分类 资质要求服务类 快递、物流 查件 /服务类 丽人 美甲 /服务类 丽人 美容 /服务类 丽人 美睫 /服务类 丽人 美发 /服务类 丽人 纹身 /服务类 丽人 祛痘 /服务类 丽人 纤体瘦身 /服务类 丽人 舞蹈 /服务类 丽人 瑜伽 /服务类 生活服务 装卸搬运 /服务类 生活服务 环保回收/废品回收 /服务类 生活服务 摄影/扩印 /服务类 生活服务 婚庆服务 /服务类 生活
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

字节小程序的目录结构

字节小程序的基础目录结构如下:|____app.ttss           小程序的公共样式|____app.json          小程序公共设置,例如:所有页面路径等|____project.config.json|____pages|   |____index|   |   |____index.js            页面逻辑|   |   |____index.json          页面配置(非必填选项)|  _字节小程序demo
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

new new Foo().getName()的执行情况

首先new Foo()得到一个空对象{}第二步向空对象中添加一个属性getName,值为一个函数第三步new {}.getName()等价于 var bar = new (new Foo().getName)(); console.log(bar)​ 先new Foo得到的实例对象上的getName方法,再将这个原型上getName方法当做构造函数继续new ,​ 所以执行js的运算符优先级原型上的方法,打印3..._new foo().getname()
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

Promise 源码分析与实现

实现 Promise 的核心逻辑Promise是一个类, 参数是一个执行器函数 执行器函数自执行Promise 有3个状态Pending 默认等待态Fulfilled 成功态Rejected 失败态状态一改变就不能再次修改 Pending -> Fulfilled || Pending -> Rejected// 3. 执行器函数参数有resolve方法和reject方法// resolve方法将 Pending - > Fulfille
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

JS中的delete

delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。语法:delete expressionexpression 的计算结果应该是某个属性的引用,例如:delete object.propertydelete object[‘property’]////////////////////////////////////////////////////////////////////////////////////////js delete 用法(删除对象属性_function fn(){ var name=duyi; obj=obj ; console.log(delete name); consol
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

一道头条Promise编码题

在 urls 数组中存放了 10 个接口地址。同时还定义了一个 loadDate 函数,这个函数接受一个 url 参数,返回一个 Promise 对象,该 Promise 在接口调用成功时返回 resolve,失败时返回 reject。要求:任意时刻,同时下载的链接数量不可以超过 3 个。试写出一段代码实现这个需求,要求尽可能快速地将所有接口中的数据得到。var urls = [ http://jsonplaceholder.typicode.com/posts/1, http://js_.
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

Promise中catch和reject的区别

直接上代码://第一种promise.then((res) => { console.log(then:, res);}).catch((err) => { console.log(catch:, err);})//第二种promise.then((res) => { console.log(then:, res);}, (err) => { console.log(catch:, err);})第一种 catch
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

谈谈你是如何理解JS异步编程的,EventLoop、消息队列都是做什么的,什么是宏任务,什么是微任务

    JS最初的设计主要的功能是对浏览器的Dom做操作的,为了方便Dom操作和便于理解,导致了JS的单线程执行机制; 由于单线程的执行机制,意味着没有线程协同处理任务,那么势必在一堆同步任务队列下,面对一些耗时的任务时, 会发生阻塞,导致处理效率不佳。JS异步编程的首要任务就是来提高JS单线程执行机制下的处理效率的,针对一些耗时操作及宿主环境下的api交互, 例如接口的请求调用,文件的读写操作,消息发送及接收,通过异步编程的方式,都能得到很好的提升。常用的JS异步编程的处理方式有回调函数、事件、Pro_简要描述一下什么是消息队列,宏任务和微任务分别又是怎么回事
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

简述 Symbol 类型用途

应用场景1:使用Symbol来作为对象属性名(key)Symbol类型的key是不能通过Object.keys()或者for…in来枚举的,它未被包含在对象自身的属性名集合(property names)之中。所以,利用该特性,我们可以把一些不需要对外操作和访问的属性使用Symbol来定义。也正因为这样一个特性,当使用JSON.stringify()将对象转换成JSON字符串的时候,Symbol属性也会被排除在输出内容之外,我们可以利用这一特点来更好的设计我们的数据对象,让“对内操作”和“对外选择性输出”_symbol用途
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

脚手架工具

脚手架的本质作用    创建项目基础结构,提供项目规范和约定相同的组织结构相同的开发范式相同的模块依赖相同的工具配置相同的代码基础常用脚手架工具服务自身项目的一类create-react-app、vue-cli、angular-cli通用性脚手架工具: yeoman创建特定类型的脚手架:plop..._脚手架rigger
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

yeoman脚手架的使用

脚手架的学习yeoman    一款高效,开源的web应用脚手架搭建系统,专注提供脚手架功能。并不是针对某个项目,没有针对性。yeoman使用    安装 yarn global add yo    必须搭配特定的generator使用,需要找到对应的generator以generator-node为例: C:\\Users\\123\\Desktop\\blogs\\modules\\app>yo node ? Module Name (app) ? Descript
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

脚手架工具plop

plop    一个小而美的脚手架工具      plop 用于创建项目中特定类型的文件的工具。案例 每创建一个文件夹 对应自动生成3个文件 js css html下载plop yarn add plop --dev在当前项目下创建一个plopfile.js的文件//plopfile.js// plop入口文件 需要导出一个函数module.exports=function(plop){ plop.setGenerator(component,{ //设定一个生成器_plop创建一个脚手架
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0

WWDC20 苹果发布会

iphone上的ios14亮点不多 主要是桌面小组件 分类app显示 画中画 还有小程序 来电小窗提示和siri ui更新与更加智能 还有汽车智能钥匙 不用带钥匙只需要nfc就可以打开车门与开车 首款支持的汽车是 宝马5系ipad上的ipadOS14 拥有ios14的的全部更新 更加方便的ui以及全局搜索 也就是你可以在任何界面使用搜索 打开app或搜索联系人 或者搜索网页apple pencil 增加识别功能 可以将手写字体直接像键盘输入的字一样选定 复制等。且粘贴可以直接转换为文本.._苹果20年发布会
分类: 其他 发布时间: 08-06 10:53 阅读次数: 0