在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
变量具有 六个属性, Perl将变量分成了标量,数组,哈希。分别以不同的前缀表示。
$, @, %后标示符要求同JS,由字符串,数字,下划线组成,不能以数字开头。
一、标量变量$str = 'Hello, world!'; $length = 10; JS中一般用var声明,不使用var的默认是全局变量。这里Perl的$str, $length也是全局变量(Perl可以使用my关键字定义私有变量)。 var str = 'Hello, world!'; var length = 10;
二、数组变量列表是标量的有序集合,数组则是存储列表的变量。Perl用@定义: # 定义一个字符串数组, 使用列表直接量给数组赋值 @arr = qw/Jack Lily snandy/; # 取数组第一个元素 print $arr[0]; # 注意,前缀是$,不是@ 定义数组使用@前缀,取数组元素使用$前缀,遍历数组用foreach,可以使用默认的$_,也可以自定义一个变量$item。 JS数组变量不用$, @区分,只要遵循标示符规则即可。数组直接量使用中括号表示,如 var arr = ['Jack', 'Lily', 'snandy']; alert(arr[0]); arr.forEach(function(name) { alert(name) })
三、哈希变量Perl里的hash对应JS里的对象类型,即key-value形式。Perl用%定义: # 定义一个hash变量,name,age为key %person = ('name', 'Jack', 'age', 30); 这样不好看,多数时候使用下面形式 %person = ( name => 'Jack', age => 30, ) # 取name值使用$ print $hash{'name'};
JS则简洁多了 var peron = { name: 'Jack', age: 30 }; alert(person.name); 要注意的是JS最后一个key末尾是不需要加逗号的,强加的话某些浏览器会报错。
|
请发表评论