🎶 Sym - 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台

📕 思源笔记 - 一款桌面端笔记应用,支持 Windows、Mac 和 Linux

🎸 Solo - B3log 分布式社区的博客端节点,欢迎加入下一代社区网络

♏ Vditor - 一款浏览器端的 Markdown 编辑器

0 篇文章

Vditor 一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式

下一代的 Markdown 编辑器,为未来而构建 💡 简介 Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React、Angular,提供桌面版。欢迎到 Vditor 官方讨论区了解更多。同时也欢迎关注 B3log 开源社区微信公众号 B3log 开源:📽️ 背景我们在开发 Sym 的初期是直

`var`、`let`、`const` 和没有关键字的声明有什么区别?

2019-02-08 回答无关键字在变量赋值之前如果没有关键字的话,则会把变量分配给全局变量或覆盖已经声明的变量。在非严格模式下,如果变量还没有被声明的话,他将会把变量做为全局对象(浏览器中的 window)的一个属性。在严格模式下,他将抛出异常以防止创建不需要的全局变量。varvar 是 ES2015 以前声明变量的默认语句。他在函数作用域内创建的变量可以在该作用域中被重新赋值和重新声明。但是,由于缺少块作

什么是 JavaScript 数据类型?

2019-02-07 回答最新的 ECMAScript 标准定义了 7 种数据类型,其中含有 Boolean、Null、Undefined、Number、String 和 Symbol6 种原始类型和 Object 非原始类型。加分回答 Array、Date 和 function 都是 object 类型。Symbol 是 ES6 中新引入的原始数据类型,Symbol()可创建独一无二的值。函数在 JavaScript 中具有可调用能力的对象

typeof

2019-02-06 提问以下代码的执行结果是什么?typeoftypeof0 回答执行结果为 stringtypeof0 返回字符串 number,因此 typeof'number'的结果为 string。加分回答 typeof 可能的返回值类型结果 undefinedundefinednullobjectbooleanbooleannumbernumberstringstringSymbol()symbol 函数 fu

JavaScript 中的短路计算是什么?

2019-02-05 回答由于逻辑表达式的运算顺序是从左到右,并且他可以提前结束。使用这一规则便可进行短路计算。true||false 以上使用逻辑或的示例中,由于表达式的计算结果为 true,JavaScript 并不会计算执行第二个操作 false。这就是短路计算。这也适用于逻辑与 false&&true 在逻辑运算过程中如果有一个表达式执行抛出异常,程序也不会受到影响,如:true||nonexistent

在 JavaScript 中同步和异步代码有什么区别?

2019-02-04 回答同步意味着每一个操作必须等待前一个操作完成后才能执行。异步意味着操作不需要等待其他操作完成后才开始执行。在 JavaScript 中,由于单线程的特性导致所有代码都是同步的。但是,有些异步操作(例如:XMLHttpRequest 或 setTimeout)并不是由主线程进行处理的,他们由本机代码(浏览器 API)所控制,并不属于程序的一部分。但程序中被执行的回调部分依旧是同步的。加分回

勤劳创业的 2018

勤劳创业勤劳创业,变身一只小蜜蜂勤劳创业,期许着财务自由 2018 明天就大年三十了,再不写总结就真的就可以不用写了坚持了十年的年终总结,必须要克服一切障碍、放下所有事情把他完成创业去年的这个时候成立了“云南链滴科技有限公司”,开始全职创业。具体可以参看创业的第一个春天创业的第一个夏天创业的第一个秋天创业的第一个冬天在此感谢以下客户对 Sym 及链滴科技的信任围绕着自己的事业,有过开心有过焦虑有过希望有过失

JavaScript 是否需要分号?

2019-02-03 回答有时候是不需要的,有时候是需要的。这主要取决于 JavaScript 的自动插入分号的机制,解释器会在大多数语句后自动添加分号。也就是说在大多数情况下,我们是不需要分号的。但是,在某些情况下我们是需要分号的。通常块元素开头是不需要分号的,但是下面代码片断就需要分号:以[开头的行 constpreviousLine=3;[1,2,previousLine].map(n=>n*2)以(

ASI (automatic semicolon insertion) - 自动插入分号

2019-02-02 题目执行以下函数将输入什么?functiongreet(){return{message:"hello"}}回答执行 greet()将输出 undefined。因为 JavaScript 的 ASI(automaticsemicoloninsertion),即自动插入分号会使编译器在语法分析时在 return 关键字后放一个分号,所以在不产生错误的情况下,他将输出 undefined。加分回答在

原始值和引用值的比较

2019-02-01 题目以下代码将输入什么?consta=[1,2,3]constb=[1,2,3]constc="1,2,3"console.log(a==c)console.log(a==b)回答第一个 console.log 输出为 true,因为 JavaScript 编译器在两个等号时会执行类型转换,a 将进行 a.toString()转换为"1,2,3",所以 a 和 c 相等。第二个 console.log 输