什么"变量:function(){}"手段?

时间:2016-08-05 06:58:47

标签: javascript node.js

在Node.JS示例代码中,我找到了一个代码块,如下所示。

YourViewControllerClass *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"ViewController"];

这段代码是什么意思?具体来说,我无法理解带冒号的部分(':')

3 个答案:

答案 0 :(得分:5)

它是一个对象文字。这不是一个变量,它是一个属性名称:

var foo = {
   a: 1,
   b: 2
};

与:

相同
var foo = {};
foo.a = 1;
foo.b = 2;

类似地:

var foo = {
    a: function () {}
};

与:

相同
var foo = {};
foo.a = function () {};

因此如下:

var messageReceivedCallBack = {
    onMessageReceived: function (message) {
        console.log('Message received ' + message);
    }
};

就是这样做:

var messageReceivedCallBack = {};

messageReceivedCallBack.onMessageReceived = function (message) {
    console.log('Message received ' + message);
};

答案 1 :(得分:1)

也许您可以阅读:Object initializerMethod definitions

答案 2 :(得分:0)

在javascript中,有更多创建对象/类的方法。

  1. 基于类(function ObjConstructor() {this.name="abc";})
  2. 的构造函数
  3. 对象文字(var myObj = { "key" : "value" }(值可以是函数或数字,字符串..,)
  4. 此处是键值对的分离。 如果您查看JSON,您可以轻松理解。 JSON

相关问题