实现 private 的方法居然是:
var obj = (function(){
var key = new Name();
object[key] = ooxx
object.method = function(){
object[key]
};
return object
)()
回复 (8)
R
很正常呀
J
没能看懂. object[key] 是私有属性么?, 这是怎么实现的?
B
引用 jiyinyiyong没能看懂. object[key] 是私有属性么?, 这是怎么实现的?
用非字符串的 Name 对象作为键值,用闭包封装起来外面获取不到就行。 ps. 用 Name 做键值的键不能被反射
D
我顺便去Google了下ES-Harmony是什么
J
引用 jiyinyiyong没能看懂. object[key] 是私有属性么?, 这是怎么实现的?
@be5invis 原来变化这么大
B
引用 jiyinyiyong没能看懂. object[key] 是私有属性么?, 这是怎么实现的?
@jiyinyiyong harmony 蛋疼东西多了,他们还要弄 class,就是一语法糖。Name 是我认为最蛋疼的一个。
S
内联函数拖慢10倍以上的速度
J
引用 jiyinyiyong没能看懂. object[key] 是私有属性么?, 这是怎么实现的?
@be5invis 最担心到时 import 和 CommonJS 方案冲突了怎么解决
虽然大量语言用 import, 可我感觉 Node 现在的手法清晰很多
等 ES6 来了, 各种难学的语法
参与回复
登录后即可参与回复。登录