4399前端面试题
2019年秋招本人亲身经历的面试,已通过,面试时长30分钟,岗位:web前端开发工程师以下为具体的面试题:自我介绍问:前端从什么时候开始学的?问:现在还有在实习吗?问:前端的学习方式?问:看了哪些前端的书籍了?JavaScript判断数组的方式arrinstanceofArrayarr.constr
Boa: 在 Node.js 中使用 Python
文/YorkieHello,大家好,有一段时间不见了。这次主要给大家带来一个好东西,它的主要用途就是能让大家在Node.js中使用Python的接口和函数。可能你看到这里会好奇,会疑惑,会不解,我Node.js法则那么好,干嘛要用Python呢?如果你之前尝试了解过一些机器学习的JavaScript
一些 JS 数组精简技巧,要记好笔记了
数组是JS最常见的一种数据结构,咱们在开发中也经常用到,在这篇文章中,提供一些小技巧,帮助咱们提高开发效率。1.删除数组的重复项2.替换数组中的特定值有时在创建代码时需要替换数组中的特定值,有一种很好的简短方法可以做到这一点,咱们可以使用.splice(start、valuetoremove、val
何时使用 Map 来代替普通的 JS 对象
JS普通对象{key:'value'}用于存放结构化数据。但有一件事我觉得很烦:对象键必须是字符串(或很少使用的symbol)。如果将数字用作键会怎样?在这种情况下不会有错误:JS会隐式地将对象的键转换为字符串,这种默认行为丢失了类型的一致性,要解决也挺棘手的。但ES6中的Map对象可以帮我们解决这
12个提高 JavaScript 技能的概念
JavaScript是一种复杂的语言。如果是你是高级或者初级JavaScript开发人员,了解它的基本概念非常重要。本文介绍JavaScript至关重要的12个概念,但绝对不是说JavaScript开发人员只需要知道这些就可以了。1.变量赋值(值vs引用)理解JavaScript如何给变量赋值可以帮
我从来不理解JavaScript闭包,直到有人这样向我解释它
正如标题所述,JavaScript闭包对我来说一直有点神秘,看过很多闭包的文章,在工作使用过闭包,有时甚至在项目中使用闭包,但我确实是这是在使用闭包的知识。最近看到的一些文章,终于,有人用于一种让我明白方式对闭包进行了解释,我将在本文中尝试使用这种方法来解释闭包。准备在理解闭包之前,有个重要的概念需
iOS 底层探索 - 类的加载
一、应用加载回顾上一章我们对应用的加载有了初步的认识,我们知道了系统调用exec()会我们的应用映射到新的地址空间然后通过dyld进行加载、链接、初始化主程序和主程序所依赖的各种动态库最后在initializeMainExecutable方法中经过一系列初始化调用notifySingle函数,该函数
iOS App后台保活
前段时间,笔者和GY哥一起吃饭聊天的时候,GY哥问了笔者一个问题,iOSApp可以后台保活吗?是如何做到后台保活的?当时笔者只想到了可以在后台播放静音的音乐,对于唤醒App,可以考虑使用推送的方式。GY哥提到播放静音文件会影响上线吗?这我就不大知道了…...由于没有相关实践,笔者后来在网上查了相关资
Flutter 会不会被苹果限制其发展?
这个可能性是存在的,而且不止是flutter、react-native、weex、uni-app、taro、Hippy等都存在这个风险,虽然有些框架对比起flutter其他框架存在时间稍长,但是这不可否认它们一直都存在这个风向。只要不是平台自己的亲儿子,那么肯定存在被限制发展的风险,所以这件事上是风
iOS中编写高效能结构体的7个要点
结构体是C/C++两种语言中的基础语法,C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成员方法。C++中的结构体则被赋予为一个类定义的角色,它可以有数据成员也可以有成员方法。OC语言源自于C语言,它是面向对象的C语言,自然结构体的概念就和C语言中的定义保持一致。结构体中的数据
盘点:2019年最赚钱的10种编程语言
GitHub逐渐成为一个中心,超过4000万开发人员使用GitHub来分享项目的代码,无论是个人的、行业的还是其他的。在去年,因为与Google和Amazon的竞争,微软以75亿美元的价格收购了GitHub,这很快成为它吸引云开发人员的关键。作为开发人员的最大活跃站点之一,GitHub是追踪开发人员
webpack打包原理 ? 看完这篇你就懂了 !
什么是webpack?本质上,webpack是一个现代JavaScript应用程序的静态模块打包器(modulebundler)。当webpack处理应用程序时,它会递归地构建一个依赖关系图(dependencygraph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bund
窥探现代浏览器架构(三)
前言本文是笔者对MarioKosaka写的insidelookatmodernwebbrowser系列文章的翻译。这里的翻译不是指直译,而是结合个人的理解将作者想表达的意思表达出来,而且会尽量补充一些相关的内容来帮助大家更好地理解。渲染进程里面发生的事这篇文章是探究Chrome内部工作原理的四集系列
Map 与对象之间的相互转换
这里所谓的“对象”是指使用类似varobj={}或varobj=newObject()等方式声明的普通对象。概览从对象转为Map:newMap(Object.entries(obj))从Map转为对象:Object.fromEntries(map.entries())Map的两种创建方式我们创建Ma