ES6类:在另一个函数中包装方法实现
ES6 Classes: Wrap method implementation in another function
试图找出使用ES6类执行类似操作的语法:
function Component() {
}
Component.prototype.render = style(function() {
});
这就是我目前所拥有的:
class Component {
constructor() {
super()
}
render style(() {
});
}
有什么想法吗?
由于class
只是语法糖,因此它应该起作用:
class Component {
constructor() {
super()
}
}
Component.prototype.render = style(function() {
});
这是torazaburo已经向您展示的内容,http://www.es6fiddle.net/i67l1pjr/.
var style=function(fun){
// do something with fun
return fun
}
class Component {
constructor() {
super()
}
}
Component.prototype.render = style(function() {
console.log('i am invoked');
});
var x=new Component;
x.render();
我假设你的风格函数和我定义的一样,现在在这种情况下,你可以使用定义方法的旧方法轻松地获得想要的结果(创建另一个函数返回的函数)。
USing ES-6语法
现在,正如我们所知,es6无类只是语法糖,我们必须能够像以前一样使用类来实现所有内容。
看看这个。http://www.es6fiddle.net/i67l1d4e/
var style=function(fun){
// do something with fun
return fun
}
class Component {
constructor() {
super()
}
render (){ // this is the new render function, you wanted to define
var fun =style(function() {
console.log('i am invoked');
});
return new fun();
}
}
var x=new Component;
x.render();
现在这两种方式,做同样的事情。。它只是ES-6 添加的不同语法
相关文章:
- 将setTimeout()包装器实现为Element.prototype中的方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 如何制作父/包装器组件“;触发器”;或调用子级上的方法
- ES6类:在另一个函数中包装方法实现
- 绑定实例方法与包装匿名函数
- 控制台.log包装器,保留行号并支持大多数方法
- 使用 Javascript 的 replace() 方法用 html 包装单词
- 好的 ECMAScript 2015 方法来包装 CasperJS
- 如何自动执行包装方法
- 在 JavaScript 中用“try catch”包装每个方法的性能问题
- 从指令包装源元素的更好方法
- Koa:在没有现有包装器的情况下连接到数据库的最明智的方法是什么?
- Meteor 方法在返回包装在回调中时不返回返回值
- jQuery中根据其数据属性包装元素的最佳方法是什么?
- 这是将readFileSync包装在承诺中的正确方法吗?
- sinon-spy在异步回调中不包装方法
- 什么是只包装字符串的一部分的包装方法
- 为什么有两种不同的角函数包装方法,哪一种最好?
- Jquery包装方法无法与window.open一起使用
- 包装方法 流星方法