获得徽章 19
- JavaScript 中以下四个区间范围的数字会使用科学计数法显示:
1. (-∞, -1e+21]
2. [-1e-7, 0)
3. (0, 1e-7]
4. [1e+21, +∞)展开等人赞过评论5 - 最近好几次听到别人电话里的彩铃,始终是这么一首歌曲“是甘愿也就不怕难 不甘愿早放声哭喊 / 我要你 别的都不管 倔强变勇敢 茫然变释然”。都有点被洗脑的赶脚。
查了一下,是歌手彭佳慧演唱的《甘愿》,半闽南语半普通话的演唱形式,……在此奉献给大家y.qq.com
展开赞过评论1 - Object.prototype.toString() 可以用来检查对象类型。
```
var toString = Object.prototype.toString;
toString.call('foo'); // "[object String]"
toString.call([1, 2]); // "[object Array]"
toString.call(3); // "[object Number]"
toString.call(true); // "[object Boolean]"
toString.call(undefined); // "[object Undefined]"
toString.call(null); // "[object Null]"
```
从 ES2015 开始,可以使用内置的 Symbol.toStringTag,自定义对象返回的类型值。
```
let Obj = {
get [Symbol.toStringTag]() { return 'Wow' }
}
Object.prototype.toString.call(obj) // "[object Wow]"
```
你可能不知道的是,有些内置对象已经在使用 Symbol.toStringTag 定义自己的类型了。
```
Object.prototype.toString.call(new Map()); // "[object Map]"
Object.prototype.toString.call(function* () {}); // "[object GeneratorFunction]"
Object.prototype.toString.call(Promise.resolve()); // "[object Promise]"
```
参考链接:developer.mozilla.org
展开等人赞过评论5 - 程序员 Dr. Axel Rauschmayer 是著名网站 2ality.com 的所有者。他对 JavaScript 领域的研究很深刻。他写的有关 JavaScript 的书全部可以在线免费阅读——内容涵盖了从 ES1 到目前为止(ES2019)的所有部分。
包括:
-《JavaScript for impatient programmers (ES1–ES2019)》
-《Speaking JavaScript (ES1–ES5)》
-《Exploring ES6》
-《Exploring ES2016 and ES2017》
-《Exploring ES2018 and ES2019》
有兴趣的同学可以看一下。
相关地址:
- 网站:2ality.com
- 书籍:exploringjs.com
展开赞过评论1 - JavaScript 的 export default 命令本质上是向外输出了一个叫 default 的变量。
就是说:
- export default xx 是 export { xx as default } 的另一种写法
- import xx 是 import { default as xx } 的另一种写法展开赞过评论2 - 模板字符串(``)除了提供常用的插值语法(${})外,还有一个用法,这个用法为函数提供了一种特殊调用形式 func`x`。
简单地讲:alert`123` 等同于 alert(123)
而当其中包含变量时,该模板字符串会被拆解成多个参数,再调用函数:
```
let a = 5;
let b = 10;
tag`Hello ${ a + b } world ${ a * b }`;
// 等同于
tag(['Hello ', ' world ', ''], 15, 50);
```
即实际调用的参数为:
1. 第一个参数,是「模板字符串排除变量部分」后,其余各部分字符串组成的数组。
2. 从第二个参数开始,则由「模板字符串中的变量」组成的列表。
参考链接:es6.ruanyifeng.com模板字符串"
展开等人赞过125 - 字符串的 .length 属性或 .charAt() 方法对像
这样的 Unicode 码点大于 0xFFFF 的字符检查是错误的。我们可以使用 ES6 引入的 Array.from 方法处理,能得到正确结果。
赞过评论1 - JavaScript 可以使用以下两种方式,统计一个字符串占据的字节长度:
- new TextEncoder().encode('👀⛰️').byteLength // 10,或者
- new Blob(['👀⛰️']).size // 10展开等人赞过评论4