Google Dart编程语法和基本类型学习教程


Posted in Javascript onNovember 27, 2013

1. 变量声明

如何定义变量

var name = 'Bob';

变量的初始值

int lineCount;
assert(lineCount == null); // Variables (even numbers) are initially null.

可以使用var,也可以直接指定类型。
final, 定义为final的变量,值不能够被更改

final name = 'Bob'; // Or: final String name = 'Bob';
name = 'Alice';     // ERROR

2. 基础类型

字符串

字符串可以使用单引号或者双引号。

var s1 = 'Single quotes work well for string literals.';
var s2 = "Double quotes work just as well.";

在字符串中,可以直接应用值, ${表达式}, 如果只是一个变量,就可以去掉{}

var s = 'string interpolation';
assert('Dart has $s, which is very handy.' ==
       'Dart has string interpolation, which is very handy.');
assert('That deserves all caps. ${s.toUpperCase()} is very handy!' ==
       'That deserves all caps. STRING INTERPOLATION is very handy!');

多行字符串,会被认为默认拼接。

var s = 'String ''concatenation'
        " works even over line breaks.";
assert(s == 'String concatenation works even over line breaks.');

如果要使用多行字符串,可以这样, 用'''

var s1 = '''
You can create
multi-line strings like this one.
''';

创建一个不考虑转义的字符串

var s = @"In a raw string, even \n isn't special.";

StringBuffer, 非常类似.net中的。

var sb = new StringBuffer();
sb.add("Use a StringBuffer ");
sb.addAll(["for ", "efficient ", "string ", "creation "]);
sb.add("if you are ").add("building lots of strings.");
var fullString = sb.toString();

数字

主要就2种,int 和 double, 它们都继承num类型

数字和字符串之间的转换

// String -> int
var one = Math.parseInt("1");
assert(one == 1);
// String -> double
var onePointOne = Math.parseDouble("1.1");
assert(onePointOne == 1.1);
// int -> String
var oneAsString = 1.toString();
assert(oneAsString == "1");
// double -> String
var piAsString = 3.14159.toStringAsFixed(2);
assert(piAsString == "3.14");

布尔类型

bool,不同于js, 只要不是true, 那么就都是false.

Lists(可以当做数组)

var list = [1,2,3]; //实例化一个list
list.add(4);       //添加一个元素4

可以使用for, for...in, foreach()来遍历一个list.

var list = [1,2,3];
for (final x in list) {
  print(x);
}

或者

var list = [1,2,3];
list.forEach((element) => print(element));

Maps(字典类型)

var gifts = {                         // A map literal
// Keys       Values
  "first"  : "partridge",
  "second" : "turtledoves",
  "fifth"  : "golden rings"};
gifts["third"] = "apple"; //添加一个

使用foreach遍历

var gifts = {
  "first" : "partridge",
  "second": "turtledoves",
  "fifth" : "golden rings"};
gifts.forEach((k,v) => print('$k : $v'));

getKeys()和getValues()方法

var gifts = {"first": "partridge", "second": "turtledoves"};
var values = gifts.getValues();
//Print partridge and turtledoves, but not necessarily in that order.
values.forEach((v) => print(v));
Javascript 相关文章推荐
原生js获取宽高与jquery获取宽高的方法关系对比
Apr 04 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
js QQ客服悬浮效果实现代码
Dec 12 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
浅析js绑定事件的常用方法
May 15 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 Javascript
Angular2中select用法之设置默认值与事件详解
May 07 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
JavaScript中的全局属性与方法深入解析
Jun 14 Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 #Javascript
利用JavaScript实现新闻滚动效果(实例代码)
Nov 27 #Javascript
Javascript实现滚动图片新闻的实例代码
Nov 27 #Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 #Javascript
js替代copy(示例代码)
Nov 27 #Javascript
jQuery封装的获取Url中的Get参数示例
Nov 26 #Javascript
javascript的parseFloat()方法精度问题探讨
Nov 26 #Javascript
You might like
Apache2 httpd.conf 中文版
2006/11/17 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
PHP中常用的转义函数
2014/02/28 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
python根据经纬度计算距离示例
2014/02/16 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python中的zipfile模块使用详解
2015/06/25 Python
Django实现发送邮件功能
2019/07/18 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
经管应届生求职信
2013/11/17 职场文书
食品安全工作实施方案
2014/03/26 职场文书
《故乡》教学反思
2014/04/10 职场文书
护校行动方案
2014/05/31 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
MySQL 如何限制一张表的记录数
2021/09/14 MySQL