javascript - 请问,在函数参数里面加:和? 是什么意思?
PHP中文网
PHP中文网 2017-04-11 13:14:39
[JavaScript讨论组]

请问,在函数参数里面加:和? 是什么意思?
还有function 定义函数后面是不是{},而是:
es6的数据解构中没看到,是我看漏了吗?求各大神指导一下

export function createRoute (
  record: ?RouteRecord,
  location: Location,
  redirectedFrom?: Location
): Route {
  const route: Route = {
    name: location.name || (record && record.name),
    meta: (record && record.meta) || {},
    path: location.path || '/',
    hash: location.hash || '',
    query: location.query || {},
    params: location.params || {},
    fullPath: getFullPath(location),
    matched: record ? formatMatch(record) : []
  }
  if (redirectedFrom) {
    route.redirectedFrom = getFullPath(redirectedFrom)
  }
  return Object.freeze(route)
}
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
ringa_lee

如果没说错的话.这应该是一种js的静态类型检测
可以看下flow相关东西

PHPz

flow 静态类型检查。: 后面是对应的数据类型,?表示可选参数。function后面的代表的是返回值类型

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号