美文网首页
Dart-操作符

Dart-操作符

作者: jeremyplus | 来源:发表于2019-01-17 16:07 被阅读0次

级联操作符

级联可以对同一个对象执行一系列的操作。除了函数调用,你也可以存取统一对象上的字段。这可以减少创建临时变量的步骤,写出更优美的代码。

querySelector('#confirm') // Get an object.
  ..text = 'Confirm' // Use its members.
  ..classes.add('important')
  ..onClick.listen((e) => window.alert('Confirmed!'));

上面的代码等同于:

var button = querySelector('#confirm');
button.text = 'Confirm';
button.classes.add('important');
button.onClick.listen((e) => window.alert('Confirmed!'));

级联操作也可以嵌套使用

final addressBook = (AddressBookBuilder()
      ..name = 'jenny'
      ..email = 'jenny@example.com'
      ..phone = (PhoneNumberBuilder()
            ..number = '415-555-0100'
            ..label = 'home')
          .build())
    .build();

如果一个函数能返回一个明确的对象,在函数内使用级联操作符要小心。例如:

var sb = StringBuffer();
sb.write('foo')
  ..write('bar');

sb.write()方法返回一个void,不能对void对象使用级联。

相关文章

  • Dart-操作符

    级联操作符 级联可以对同一个对象执行一系列的操作。除了函数调用,你也可以存取统一对象上的字段。这可以减少创建临时变...

  • Dart-变量

    dart基础类型包括三大类型 Number (数字类型)intdouble Boolean String fina...

  • Dart-方法

    方法的定义 可选参数 默认参数 方法对象 匿名方法 闭包 1. 方法的定义 方法定义:返回类型 方法名(参数1、参...

  • Dart-类

    使用class关键字声明一个dart类,后面跟类名,并且由一对花括号包围的类体 所有类都有同一个基类,Object...

  • Dart-函数

    函数 1、Dart 是完全面向对象的语言,即使是函数也是对象,所以函数也可以被声明成变量,或者作为另一个函数的参数...

  • Rxjava2-二、操作符

    Rxjava记录总结操作符:创建操作符、转换操作符、合并操作符、过滤操作符、其他操作符、条件操作符. 创建操作符 ...

  • Kotlin 笔记(二)集合和函数操作符

    总数操作符 过滤操作符 映射操作符 元素操作符 生产操作符 顺序操作符

  • 走进RxJava源码(三) -- 创建型操作符

    创建型操作符 create操作符 just操作符 fromArray操作符 empty操作符 range 操作符

  • RxJava2操作符

    操作符分类 操作符分类有十三种: 变换操作符 过滤操作符列表 组合操作符 错误处理操作符 辅助操作符 条件操作符 ...

  • js运算符与表达式

    操作符 一元操作符:++,-- 算术操作符:+,-,*,/,% 关系操作符:>,<,>=,<= 相等操作符:==,...

网友评论

      本文标题:Dart-操作符

      本文链接:https://www.haomeiwen.com/subject/lvibdqtx.html