js PropertyName

分享

本文是一篇大水文,辣眼睛

js中给普通对象(对象字面量,ObjectLiteral)初始化,key值可以是动态的

var k = 'you'
var m = {
   [k]: 'are stupid'
} 
console.log(m)
// output 
{you: "are stupid"}


另外注意:
var k = 'you'
var m = {
   ['k']: 'are stupid'
} 
console.log(m)
// output 
{k: "are stupid"}

我感觉这里的中括号让我很困惑,求值符号?

我去翻了es5的bnf,

PropertyName :
   IdentifierName
   StringLiteral
   NumericLiteral

//另外
IdentifierName :
    IdentifierStart
    IdentifierName IdentifierPart

然而 中括号的token类型是Punctuator,一点关系都没有

百思不得其解

难道是es6?

还真是

http://es6.ruanyifeng.com/#docs/object

es6标准的bff

2.png

阅读更多

CPU、ANE、GPU 连接同一块统一内存的简约概念插画

用一个矩阵乘法看懂 ANE、GPU 与统一内存

最近看 Kapitsa 的 ANE 实现时,我想先弄明白一个很小的问题:如果只计算两个矩阵相乘,数据究竟怎样进入 Apple Neural Engine,答案又从哪里回来? 于是把例子收进一个 main.mm 文件:输入是两个 2×2 矩阵,计算图内嵌在文件里,乘法交给 ANE,最后打印结果。本文先把硬件和内存关系画清楚,再顺着这个例子读代码。 1. ANE 是什么,它和 GPU 有什么区别? ANE(Apple Neural Engine)是苹果的神经网络加速器,可以归入 NPU。它与 GPU 是并列的计算单元,不是 GPU 内部的一种核心。 它们都能做大量乘加运算,但面向的软件接口和硬件取舍不同: 计算单元 在这里怎样理解 常见工作

By chainhelen