链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
发简历
发招聘
招聘
创业
面试
SOHO
外包
职场
求职
离职
JavaScript 中的短路计算是什么?
2019-02-05 回答 由于逻辑表达式的运算顺序是从左到右,并且他可以提前结束。使用这一规则便可进行短路计算。 true || false 以上使用逻辑或的示例中,由于表达式的计算结果为 true,JavaScript 并不会计算执行第二个操作 false。这就是短路计算。 这也适用于逻辑与 false & ..
496
5 年前
在 JavaScript 中同步和异步代码有什么区别?
2019-02-04 回答 同步意味着每一个操作必须等待前一个操作完成后才能执行。 异步意味着操作不需要等待其他操作完成后才开始执行。 在 JavaScript 中,由于单线程的特性导致所有代码都是同步的。但是,有些异步操作(例如:XMLHttpRequest 或 setTimeout)并不是由主线程进行处理的,他们由 ..
929
5 年前
JavaScript 是否需要分号?
2019-02-03 回答 有时候是不需要的,有时候是需要的。这主要取决于 JavaScript 的自动插入分号的机制,解释器会在大多数语句后自动添加分号。也就是说在大多数情况下,我们是不需要分号的。 但是,在某些情况下我们是需要分号的。通常块元素开头是不需要分号的,但是下面代码片断就需要分号: 以 [ 开头的行 co ..
517
5 年前
ASI (automatic semicolon insertion) - 自动插入分号
2019-02-02 题目 执行以下函数将输入什么? function greet() { return { message: 'hello' } } 回答 执行 greet() 将输出 undefined。因为 JavaScript 的 ASI ( automatic semicolon insertion ),即自 ..
385
5 年前
原始值和引用值的比较
2019-02-01 题目 以下代码将输入什么? const a = [1, 2, 3] const b = [1, 2, 3] const c = '1,2,3' console.log(a == c) console.log(a == b) 回答 第一个 console.log 输出为 true,因为 JavaSc ..
367
5 年前
创业的第一个冬天
[图片] 如果你是第一次看这个系列的文章,可从第一篇创业的第一个春天看起。 虽然这个冬天不太冷,但留给中国队的时间毕竟也不多了。 黑客派 这段时间我们继续围绕小众精品社区进行系统升级优化: 原创系统:杜绝复制粘贴,不让这里变成内容农场 内容引用:方便用户追踪内容上下文 支持投票:一个应该有的功能 去除照片 Exif:进 ..
2.7K
5 年前
凯盛融英【Java】- 上海
工作内容: 1、参与业务支撑平台的功能开发与维护; 2、根据开发进度和任务分配,参与方案设计、代码编写、接口测试; 3、配合前端联调代码,完成交付; 4、参与定期 Code Review、重构。 任职资格: 1、Java 基础扎实,有良好的编码习惯; 2、熟悉 Spring Boot 框架; 3、熟悉 MySQL、Re ..
650
5 年前
原型继承和经典继承有什么区别?
2019-01-31 回答 在原型继承中,对象实例直接从其他对象继承。通常使用工厂模式或 Object.create() 来创建对象实例。 在经典继承中,对象实例从类中继承他们的属性和函数。通常使用构造函数和 new 关键字来创建对象实例。 加分回答 代码中原型链过长时,应将其分解,以避免出现性能问题。 原生原型不应该 ..
553
5 年前
什么是 Promises?
2019-01-30 回答 Promise 对象在异步操作后可对其完成或失败进行回调,并展示其结果值。以下代码片断是一个 Promise 的示例:100ms 后使用标准输出流打印出 'result' 字符串。此外请注意 catch,他可以用于错误处理。Promise 是链式的。 new Promise((resolve ..
485
5 年前
JavaScript 通过值还是引用传递?
2019-01-29 回答 JavaScript 是通过值进行传递的。然而对于对象而言,值是对象的引用。 加分回答 在值传递中,传递给函数的参数是函数被调用时所传实参的拷贝。在传值调用中实际参数被求值,其值被绑定到函数中对应的变量上(通常是把值复制到新内存区域)。 在引用传递中,传递给函数的是他的实际参数的隐式引用而不 ..
284
5 年前
列举几种创建对象的方法,并说明每种方法的使用场景
2019-01-28 回答 对象字面量 通常用于存储一次性数据。 const person = { name: 'John', age: 50, birthday() { this.age++ } } person.birthday() console.log(person.age) // 51 构造函数 通常用于为一 ..
444
5 年前
参数和 arguments 有什么区别
2019-01-27 回答 参数是函数定义时的变量名,而 arguments 的值是函数调用时赋予的。 function myFunction(parameter1, parameter2) { console.log(arguments[0]) // 'argument1' } myFunction('argumen ..
749
5 年前
`null` 和 `undefined` 有什么区别?
2019-01-26 回答 在 JavaScript 中有两个值表示无—— undefined 和 null。他们之间根本的区别在于 null 是显式的,而 undefined 是隐式的。当一个属性不存在或一个变量没有被赋值时,他们的值为 undefined。把 null 赋给一个变量时,就显式的表明这个变量“无值”。 ..
454
5 年前
解释 MIME type 及其作用
2019-01-25 回答 MIME 是多用途 Internet 邮件扩展(Multi-purpose Internet Mail Extensions)的首字母缩写。 他使用标准化的方式来表示网络之间传输的文档类型及格式。完整格式可查看 [链接]。 加分回答 MIME type 由两部分组成:斜杠(/)分隔的类型和子 ..
1.5K
5 年前
使用星号替换字符串且显示后四位
2019-01-24 题目 /** 请按要求实现 `mask` 函数:以下代码执行时,需返回正确结果且运行过程中无异常 */ mask('123456789') // *****6789 mask('123456789abcd') // *********abcd 回答 有很多种方法可以解决这个问题,以下只是其中之一。 ..
1.1K
5 年前
词法作用域和动态作用域的区别?
2019-01-23 回答 词法作用域指的是使用函数位置来确定变量值。于此相对的是动态作用域,他使用函数调用的位置来确定变量值。 加分回答 词法作用语也被成为静态作用域。 在闭包中,JavaScript 依旧遵循词法作用域。 大多数语言都使用词法范围,因为这样的源代码更加容易理解。 JavaScript 实际上没有动态 ..
400
5 年前
什么是内联条件表达式?
2019-01-22 回答 你可以使用 if 语句或三元表达式来根据条件获取对应的结果。除了这些方法之外,你还可以在 JSX 中嵌入任意表达式,如:花括号中使用逻辑运算符 && 或三元表达式。 ( Hello! {isLoggedIn ? 'Vanessa' : 'User'} {unreadMess ..
585
5 年前
第一次面试别人需要准备什么
公司让我面试一个运维工程师,有一份简历不错 觉得比我牛逼 我该如何面 请教各位大佬 @88250 @Vanessa [poll1548125712156]
1.1K
4 年前
立即执行匿名函数的原因是什么?
2019-01-21 回答 这种技术在 JavaScript 库中非常常见,他可以围绕文件中的上下文创建一个闭包环境,为这个文件创建私有的命名空间。这样就可以避免不同的 JavaScript 模块和库在命名上产生冲突。函数被立即调用,就可以将函数的返回值赋给命名空间(库名)。 const myLibrary = (fu ..
469
5 年前
提升在 JavaScript 中是如何工作的?
2019-01-20 回答 提升是 JavaScript 的一种机制,在编译阶段任意位置的变量和函数声明都会被放入内存中。也就是说不论函数和变量在何处被声明,他们的作用域是全局的还是局部的,他们的声明都会移动到作用域的顶部。 这里需要注意的是,他们的初始化并不会被提升。因此如下等同的两段代码片断都将输出 undefin ..
311
5 年前
变量提升
2019-01-19 问题 下列代码会输出什么? var foo = 1 var foobar = () => { console.log(foo) var foo = 2 } foobar() 回答 由于变量提升(Hoisting),局部变量 foo 将会在调用 console.log 方法之前进行声明。也就是 ..
313
5 年前
MySQL 索引 & B+ 树
[图片] 一、背景 在程序员面试的世界中,凡是涉及到数据库 mysql,基本都会问索引,而问到索引更深入一点就都会涉及到 B+ 树,因此本文决定对 B+ 树这样一种数据结构进行较为详细的学习! 二、MySQL 索引 1、索引类型 主键索引 primary:不允许为 null 普通索引 normal:普通非唯一索引 唯一 ..
370
5 年前
数组方法 `map()` 和 `forEach()` 有什么区别?
2019-01-18 回答 这两种方法都是对数组中的元素进行迭代。map() 通过每个元素的回调函数将其映射到新的元素上,最终返回一个新的数组。forEach() 虽然也为每一个元素准备了回调函数,但却不返回新的数组。forEach() 在每一次迭代的使用中都会产生副作用,因此 map() 是编程技术中常用的方法。 加 ..
642
5 年前
`0.1 + 0.2 === 0.3` 的计算结果是什么?
2019-01-17 回答 他的计算结果为 false,因为 JavaScript 中的 Math 遵循 IEEE 754 标准使用了 64 位的浮点数。简言之:计算机使用二进制来存储小数,而大部分小数转换成二进制后都是无限循环的值,因此需要进行取舍,这样一来在进行十进制计算时就会导致精度丢失。 0.1 + 0.2 / ..
865
5 年前
薅加班羊毛的同事
我们公司是主动加班,事后申请,审核过后月结加班费。这个加班审核不严,只看打卡时间。有一个同事每天下班的时候去跑楼上健身房健身两个小时,然后才打卡下班,把健身的两个小时当做加班,去申请加班费。他本来工作就很闲,他就维护一个 android 客户端,经常不更新,一个月加班时间算下来,居然跟我一样。
1.2K
3 年前
谈谈红黑树
[图片] 一、背景 不管是在阅读 jdk 源码的过程中,还是数据结构的课程学习过程中,亦或是在程序员的面试过程中,红黑树问题都是十分常见的考察数据结构功底的一个典型问题,因此决定一探究竟! 二、二叉查找树 BST 1、定义 左子树上所有结点的值均小于等于它的根结点的值 右子树上所有结点的值均大于等于它的根结点的值 左右 ..
182
5 年前
生成一个包含 n 项的斐波那契数列
2019-01-16 回答 初始化一个长度为 n 的空数组。使用 Array.prototype.reduce() 将计算结果添加到数组中。计算结果为最后两个值相加之和,应注意前两个值除外。 const fibonacci = n => [...Array(n)].reduce( (acc, val, i) =& ..
458
5 年前
JavaScript 中的真值和假值是什么?
2019-01-15 回答 一个值是真值(truthy)还是假值(falsy)具体取决于他在布尔上下文中的计算方式。假值意味着布尔上下文中转换后为假的值,真值意味着布尔上下文中转换后为真的值。本质上,当他们在执行某些操作时他们就会被强制转换为 true 或 false。 JavaScript 中有以下 6 个假值: f ..
1K
5 年前
JavaScript 的表达式和语句有什么区别?
2019-01-14 回答 JavaScript 有两种主要的语法:表达式和语句。还有一种是表达式语句,即在语句中写入表达式。可表述为: 表达式:产生一个值 语句:执行一个操作 表达式语句:产生一个值并执行一个操作 一般的经验法则: 如果他有输出值或者可以把他赋值给一个变量,那么他就是一个表达式。否则就是一个声明。 语 ..
558
5 年前
介绍事件委托及其优点,并说明如何使用?
2019-01-13 回答 事件委托是将事件委托给单个共同祖先的技术,这和事件冒泡相关。事件能在 DOM 树上进行冒泡是由于每一个祖先元素依次向上直至根节点所执行的回调都可能被监听到。 DOM 事件提供了关于元素的有用信息:通过 Event.target 可以获取触发事件的元素。这允许父元素像目标元素监听事件一样去处理 ..
794
5 年前
CORS 是什么?
2019-01-12 回答 CORS(Cross-Origin Resource Sharing)跨域资源共享使用额外的 HTTP 头来告诉浏览器,此站点已被授权可以访问来自服务器指定的不同域的资源。 从 http://mydomain.com Web 应用程序中使用 Ajax 请求 http://yourdomain ..
509
5 年前
[北京] - 靠谱的创业公司 - 河狸家 (C+ 轮) -iOS/Android[20k-50k+]
[公司介绍] **河狸家是目前国内规模最大的美业 O2O 平台,也是唯一一家全美业平台。****现金流超级稳定!**业务范围涵盖美甲、美容、美睫、手足护理、化妆造型、美发、健身、口语教学、绘画摄影、声乐器乐等业务。 河狸家致力于解放天下手艺人,帮助他们打造值得一生守护的个人品牌,同时为消费者带来更高性价比、更便捷的服务 ..
835
5 年前