Javascript成员函数声明

时间:2015-07-08 10:58:02

标签: javascript oop

我有以下对象' obj'。我尝试调试它,似乎这两个函数都是成员'渲染'和'排序'。这两种声明之间有什么区别吗?

var obj = {
    render:function(){

    },
    sort(){

    }
}

2 个答案:

答案 0 :(得分:2)

您正在使用ES6中引入的新object literal notation。它完全有效,但不适用于旧浏览器和当前浏览器。如果您感兴趣的是新的Javascript功能,可以考虑查看ES6 transpiler,例如traceurbabel,以便获得跨浏览器支持。

答案 1 :(得分:1)

第一个是匿名函数表达式。第二个是命名函数声明。看到在这样的对象属性上声明的命名函数是不常见的,因为它实际上是新的ES6语法,并且在许多当前浏览器中不起作用。因此,不建议第二种语法至少使用一年或两年!这很好,不是吗?