如题:
'use strict';
export default function hostnameFromUrl (str: string ): string {
let url = document.createElement ('a');
url.href = /^(f|ht )tps?:\/\//i.test (url ) ? 'http://' + str : str;
return url.hostname;
}
上面这种写法是 ES6 的哪个知识点? 是 bable.js 解析器支持的? 貌似没有见过呢.
1
timonwong 2015-08-21 14:03:59 +08:00
非 ES ,倒是符合 TypeScript
|
2
hvsy 2015-08-21 14:15:17 +08:00
ES2015 就是 ES6
export default 这个是跟 nodejs 的 module.export 一样 str : string 是参数类型 let 是新的关键跟 var 类似.只是 let 和 var 变量的作用域不同 这个是 bable.js 支持的特性列表:http://babeljs.io/docs/learn-es2015/ |
4
ChefIsAwesome 2015-08-21 15:56:52 +08:00 via Android
现在到处都是用 es6 写法的。特别是 react 圈子的人。每次看到 import / class 都蛋疼
|
5
yoa1q7y 2015-08-21 16:09:11 +08:00
@ChefIsAwesome 逼格满满
|
6
performonkey 2015-08-21 17:58:06 +08:00
@yij ,静态类型检测的可能是用的这个: http://flowtype.org/
|
7
xiao17 OP @ChefIsAwesome 然而就是在做 react 项目遇到的.
|