求教js的新语法

ryfdizuo 2016-02-19 11:35:53

复制函数定义:
module.exports.duplicate = function duplicate(nestedArray, mirror) {
var out = []
nestedArray.forEach(x => {
let x1 = mirror ? -x : x
out.push(x1, x)
})
return out
}
path数组的创建:
//first create a circle with a small radius
let path = arc(0, 0, 1, 0, Math.PI*1.5, false, 256)
path = path.map((point, i) => {
let [x, y, z] = point
let v3 = [x||0, y||0, z||0]
mat4.rotateY(spin, spin, Math.sin(x/10 * Math.sin(time/1)))
transformMat4(v3, v3, spin)
return v3
})

//each pair has a mirrored direction
let direction = duplicate(path.map(x => 1), true) // 这里x=>1怎么理解
//now get the positional data for each vertex
let positions = duplicate(path)
let previous = duplicate(path.map(relative(-1))) // 这里两个relative函数嘛意思,结合map以后了,
let next = duplicate(path.map(relative(+1)))
let indexUint16 = createIndices(path.length)



arc函数的定义在这里:
https://github.com/mattdesl/arc-to/blob/master/index.js

js不熟悉,新的语法也不懂,请不吝赐教啊。

...全文
258 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2016-02-20
  • 打赏
  • 举报
回复
let,箭头函数=》这个是es6的语法标准了,可以看下阮一峰老师的es6书 http://es6.ruanyifeng.com/#docs/function#%E7%AE%AD%E5%A4%B4%E5%87%BD%E6%95%B0
杨小事er 2016-02-20
  • 打赏
  • 举报
回复
天际的海浪 2016-02-19
  • 打赏
  • 举报
回复
看这个 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/let
xuzuning 2016-02-19
  • 打赏
  • 举报
回复
x => { let x1 = mirror ? -x : x out.push(x1, x) } x => 1 是 lanmda 表达式 你确定是 js 语言?是 jscript.Net 吧?
ryfdizuo 2016-02-19
  • 打赏
  • 举报
回复
引用 1 楼 foren_whb 的回复:
这真的是js原生的语法?? 不是某产品拓展的自有语法??
不晓得,能看懂不,出处这里: https://github.com/mattdesl/webgl-lines
丰云 2016-02-19
  • 打赏
  • 举报
回复
这真的是js原生的语法?? 不是某产品拓展的自有语法??

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧